UNIQUE KEY和auto_increment一起使用之后给表插入数据出错后,id只有1,3没
mysql> CREATE TABLE tb5(
-> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-> username VARCHAR(20) NOT NULL UNIQUE KEY,
-> age TINYINT UNSIGNED NOT NULL
-> );
这是建表的代码
mysql> INSERT tb5(username,age) VALUE('Tom',22);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT tb5(username,age) VALUE('Tom',21);
ERROR 1062 (23000): Duplicate entry 'Tom' for key 'username'
mysql> INSERT tb5(username,age) VALUE('tt',22);
Query OK, 1 row affected (0.00 sec)
这是插入数据的过程,出现了一个错误,然后就变成下面这样了
mysql> SELECT * FROM tb5;
+----+----------+-----+
| id | username | age |
+----+----------+-----+
| 1 | Tom | 22 |
| 3 | tt | 22 |
+----+----------+-----+
我有点困惑,和unique key有关吗? |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|