84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
ALTER TABLE `table` ADD `unionid` VARCHAR( 255 ) NOT NULL
然后设置唯一索引
ALTER TABLE `table` ADD UNIQUE ( `unionid` )
提示
请问这是为什么呢?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
第一句SQL:你给table表增加了unionid列,并且是非空字符串,所以初始值是空字符串'';
table
unionid
''
第二句SQL:你给table表的unionid列建立唯一约束,但唯一约束的前提是unionid列的值不重复,然而unionid列的所有值都是空字符串'',所以会报Duplicate entry '' for key 'unionid'。
Duplicate entry '' for key 'unionid'
解决方法:先把unionid的值修正为不重复后再给该列添加唯一约束。
直接进数据库操作啊,你添加索引就会有命令提示,这样不就知道哪里错了
第一句SQL:你给
table
表增加了unionid
列,并且是非空字符串,所以初始值是空字符串''
;第二句SQL:你给
table
表的unionid
列建立唯一约束,但唯一约束的前提是unionid
列的值不重复,然而unionid
列的所有值都是空字符串''
,所以会报Duplicate entry '' for key 'unionid'
。解决方法:先把
unionid
的值修正为不重复后再给该列添加唯一约束。直接进数据库操作啊,你添加索引就会有命令提示,这样不就知道哪里错了