mysqlエラー発生Duplicate entry for key PRIMARY解決方法
862 ワード
もとは主キーがないので、一列増やして主キーにしたいです.
コードを実行した結果、エラーが発生しました.
解決策は、自増auto_に設定します.increment:
mysql> desc t111;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name | varchar(24) | YES | | robert | |
| age | int | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
コードを実行した結果、エラーが発生しました.
mysql> alter table t111 add stu_id tinyint primary key first;
ERROR 1062 (23000): Duplicate entry '0' for key 't111.PRIMARY'
解決策は、自増auto_に設定します.increment:
mysql> alter table t111 add stu_id int(4) primary key auto_increment first;
Query OK, 0 rows affected, 1 warning (0.06 sec)
Records: 0 Duplicates: 0 Warnings: 1