mysqlエラー発生Duplicate entry for key PRIMARY解決方法

862 ワード

もとは主キーがないので、一列増やして主キーにしたいです.
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