ERROR1062(23000):Duplicateentry‘1’forkey‘P
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ERROR1062(23000):Duplicateentry‘1’forkey‘P,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3876字,纯文字阅读大概需要6分钟。
内容图文
![ERROR1062(23000):Duplicateentry‘1’forkey‘P](/upload/InfoBanner/zyjiaocheng/556/91ee0c054669457cb668cb855f30a4b6.jpg)
本着“暂时无法解决的问题都是好问题”的原则记下这个问题,给以后的闲暇留下一些思考的粮食。 问题描述: 1.在一个插入过记录,有primary key的innodb表里面清空数据(或者删除并重建表)然后重新插入数据的时候总是会提示标题所示的信息。2.重新建表的时候sh
本着“暂时无法解决的问题都是好问题”的原则记下这个问题,给以后的闲暇留下一些思考的粮食。
问题描述:
1.在一个插入过记录,有primary key的innodb表里面清空数据(或者删除并重建表)然后重新插入数据的时候总是会提示标题所示的信息。2.重新建表的时候show create table 不会显示AUTO_INCREMENT=xx,但是向里面执行插入操作就会报错,这时候再show create table的时候就发现AUTO_INCREMENT=xx.
问题场景:
mysql> drop table cluster; Query OK, 0 rows affected (0.06 sec) mysql> CREATE TABLE `cluster` ( -> `id` int(11) NOT NULL AUTO_INCREMENT, -> `name` varchar(50) NOT NULL DEFAULT '' COMMENT '集群名称', -> `cdr_api` varchar(255) NOT NULL DEFAULT '' COMMENT '话单接口地址', -> `monitor_api` varchar(255) NOT NULL DEFAULT '' COMMENT '监控接口地址', -> `control_api` varchar(255) NOT NULL DEFAULT '' COMMENT '控制接口地址', -> `is_public` tinyint(2) NOT NULL DEFAULT '0' COMMENT '是否为共有集群1是0否', -> `status` tinyint(2) NOT NULL DEFAULT '0' COMMENT '集群是否有效1是0否', -> PRIMARY KEY (`id`) -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='集群管理表'; Query OK, 0 rows affected (0.23 sec) mysql> show create table cluster; +---------+---------------------------------------------------------------------------+ | Table | Create Table | +---------+---------------------------------------------------------------------------+ | cluster | CREATE TABLE `cluster` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL DEFAULT '' COMMENT '集群名称', `cdr_api` varchar(255) NOT NULL DEFAULT '' COMMENT '话单接口地址', `monitor_api` varchar(255) NOT NULL DEFAULT '' COMMENT '监控接口地址', `control_api` varchar(255) NOT NULL DEFAULT '' COMMENT '控制接口地址', `is_public` tinyint(2) NOT NULL DEFAULT '0' COMMENT '是否为共有集群1是0否', `status` tinyint(2) NOT NULL DEFAULT '0' COMMENT '集群是否有效1是0否', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='集群管理表' | +---------+-------------------------------------------------------------------------+ 1 row in set (0.00 sec) mysql> insert into cluster(`id`,`name`,`cdr_api`,`monitor_api`,`control_api`,`is_public`,`status`) select `id`,`name`,`daddr`,`monitorurl`,`opensipsurl`,`type`,1 from trunking.trunking_manager; ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY' mysql> show create table cluster; +---------+--------------------------------------------------------------------------+ | Table | Create Table | +---------+--------------------------------------------------------------------------+ | cluster | CREATE TABLE `cluster` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL DEFAULT '' COMMENT '集群名称', `cdr_api` varchar(255) NOT NULL DEFAULT '' COMMENT '话单接口地址', `monitor_api` varchar(255) NOT NULL DEFAULT '' COMMENT '监控接口地址', `control_api` varchar(255) NOT NULL DEFAULT '' COMMENT '控制接口地址', `is_public` tinyint(2) NOT NULL DEFAULT '0' COMMENT '是否为共有集群1是0否', `status` tinyint(2) NOT NULL DEFAULT '0' COMMENT '集群是否有效1是0否', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='集群管理表' | +---------+---------------------------------------------------------------------------+ 1 row in set (0.00 sec) mysql> select * from cluster; Empty set (0.00 sec)
原文地址:ERROR 1062 (23000): Duplicate entry ‘1’ for key ‘P, 感谢原作者分享。
内容总结
以上是互联网集市为您收集整理的ERROR1062(23000):Duplicateentry‘1’forkey‘P全部内容,希望文章能够帮你解决ERROR1062(23000):Duplicateentry‘1’forkey‘P所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。