ERROR 1062 (23000):&nb…
来源:互联网 发布:青年网络公开课郑若麟 编辑:程序博客网 时间:2024/05/16 09:37
OS:centos 6.3
DB: 5.5.14
测试创建yoon测试表,没有主键,没有索引,基础数据内容如下:
mysql>select * from yoon;
+----+----------+------+
|id | name | user |
+----+----------+------+
| 1| \""##!aa | NULL |
| 2| z2 | NULL |
| 3| z3 | NULL |
| 4| z4 | NULL |
| 5| z5 | NULL |
+----+----------+------+
5rows in set (0.00 sec)
测试通过一条命令将id设为自增主键,命令alter table yoon add constraint auto_incrementprimary key yoon(id);创建成功,但是插入2条数据发现报错,场景如下:
mysql> desc yoon;
+-------+-------------+------+-----+---------+-------+
|Field |Type
+-------+-------------+------+-----+---------+-------+
|id
|name
|user
+-------+-------------+------+-----+---------+-------+
3rows in set (0.01 sec)
mysql> select * from yoon;
+----+----------+------+
|id |name
+----+----------+------+
|
|
|
|
|
+----+----------+------+
5rows in set (0.00 sec)
mysql> show index from yoon;
Emptyset (0.00 sec)
mysql>
QueryOK, 0 rows affected (0.29 sec)
Records:0
mysql> show index from yoon;
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
|Table | Non_unique | Key_name | Seq_in_index | Column_name |Collation | Cardinality | Sub_part | Packed | Null | Index_type |Comment | Index_comment |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
|yoon
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
1row in set (0.01 sec)
mysql>
QueryOK, 1 row affected (0.02 sec)
mysql> select * from yoon;
+----+----------+------+
|id |name
+----+----------+------+
|
|
|
|
|
|
+----+----------+------+
6rows in set (0.01 sec)
mysql> insert into yoon(name,user) values('z6','HHH');
ERROR 1062 (23000): Duplicate entry '0' for key'PRIMARY'
mysql> delete from yoon where id=0;
QueryOK, 1 row affected (0.01 sec)
mysql> show index from yoon;
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
|Table | Non_unique | Key_name | Seq_in_index | Column_name |Collation | Cardinality | Sub_part | Packed | Null | Index_type |Comment | Index_comment |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
|yoon
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
1row in set (0.00 sec)
mysql>select * from yoon;
+----+----------+------+
|id |name
+----+----------+------+
|
|
|
|
|
+----+----------+------+
5rows in set (0.00 sec)
mysql>
QueryOK, 5 rows affected (0.03 sec)
Records:5
mysql> select * from yoon;
+----+----------+------+
|id |name
+----+----------+------+
|
|
|
|
|
|
+----+----------+------+
6rows in set (0.00 sec)
总结:主要原因alter语法使用不正确,有时候不报错,并不代表命令正确。具体语法如下:
http://dev.mysql.com/doc/refman/5.0/en/alter-table.html
- ERROR 1062 (23000):&nb…
- ERROR 1005 (HY000):&nb…
- ERROR 1205 (HY000):&nb…
- Lesson 39 Am I&nb…
- What do I need&nb…
- What do I need&nb…
- ACM: LA 3266 -&nb…
- Troubleshooting ORA-1555&nb…
- 【转】Attachment support&nb…
- 【原】Android DHCP&nb…
- 【原】Android DHCP&nb…
- AccessWebElements(jsp by&nb…
- [js]Uncaught RangeError:&nb…
- 【转载】Spring RMI&nb…
- 【原创】 MySQLdb.cursors&nb…
- csapeditorctrl getobject&nb…
- StringUtils中 isNotEmpty&nb…
- ORA-00845: MEMORY_TARGET&nb…
- Linux磁盘空间爆满,MySQL无法启动
- 排序算法系列:奇偶排序算法
- MySQL 库大小、表大小、索引…
- 多实例MySQL批量添加用户和密码并…
- MySQL批量杀进程
- ERROR 1062 (23000):&nb…
- 删除或清空具有外键约束的表数据报…
- Resource temporarily unavailable
- MySQL 多实例给root用户创建密码
- MySQL 多实例启动和关闭脚本
- MySQL 多实例删库脚本
- MySQL 多实例数据库还原脚本-…
- ERROR 23 (HY000) …
- [ERROR] Failed to open log