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
的值修正為不重複後再給該列新增唯一限制。直接進資料庫操作啊,你加入索引就會有指令提示,這樣不就知道哪裡錯了