mysql UNIQUE的条件
伊谢尔伦
伊谢尔伦 2017-04-17 15:32:49
0
2
753
ALTER TABLE  `table` ADD  `unionid` VARCHAR( 255 ) NOT NULL

然后设置唯一索引

ALTER TABLE  `table` ADD UNIQUE (
`unionid`
)

提示

1062 - Duplicate entry '' for key 'unionid'

请问这是为什么呢?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(2)
Ty80

最初の SQL 文: table テーブルに unionid 列を追加しました。これは空ではない文字列であるため、初期値は空の文字列 '' です。

2 番目の SQL 文:

テーブルの table 列に一意制約を設定しますが、一意制約の前提は unionid 列の値が繰り返されないことです。 unionid 列の値はすべて null 文字列 unionid であるため、'' がレポートされます。 Duplicate entry '' for key 'unionid'

解決策: まず、

の値を繰り返しないように修正してから、列に一意の制約を追加します。 unionid

いいねを押す +0
洪涛

インデックスを追加するときは、データベースに直接アクセスして操作すると、コマンド プロンプトが表示されるので、何が間違っているかがわかります。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート