Mysql 错误:Duplicate entry '0' for key 'PRIMARY'
2023-09-14 09:12:19 时间
【1】添加数据报错:Duplicate entry '0' for key 'PRIMARY'
(1)问题现象
SQL 语句如下:
DROP TABLE test_distinct; CREATE TABLE `test_distinct` ( `Id` INT(11) NOT NULL, `IdA` INT(11) DEFAULT NULL, `IdB` INT(11) DEFAULT NULL, `IdC` INT(11) DEFAULT NULL, `IdD` INT(11) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4; INSERT INTO test_distinct(IdA, IdB, IdC, IdD) VALUES (1, 1, 1, 1), (1, 2, 2, 2), (2, 2, 2, 2), (1, 3, 1, 1);
报错如下:
(2)分析原因
主键字段,没有添加自增 关键字 AUTO_INCREMENT
(3)修改后
SQL语句如下:
DROP TABLE test_distinct; CREATE TABLE `test_distinct` ( `Id` INT(11) NOT NULL AUTO_INCREMENT, `IdA` INT(11) DEFAULT NULL, `IdB` INT(11) DEFAULT NULL, `IdC` INT(11) DEFAULT NULL, `IdD` INT(11) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4; INSERT INTO test_distinct(IdA, IdB, IdC, IdD) VALUES (1, 1, 1, 1), (1, 2, 2, 2), (2, 2, 2, 2), (1, 3, 1, 1); SELECT * FROM test_distinct;
数据信息:
插入数据,一切顺利。
Good Good Study, Day Day Up.
顺序 选择 循环 总结
相关文章
- 解决Navicat for MySQL 1045错误的三种方法
- 计算MySQL中的经纬度距离(mysql经纬度距离)
- MySQL抓取表的列名称(mysql获取表的列名)
- 查看MySQL当前连接数的方法(查询mysql当前连接数)
- MySQL支持PDO:开启数据库访问的新途径(mysql支持pdo)
- MySQL数据字典自动生成探索(mysql数据字典生成)
- MYSQL查询语句执行顺序解析(mysql查询执行顺序)
- 学习易语言与 MySQL中文学习实践(易语言mysql中文)
- MySQL控制函数:未来的数据库解决方案(mysql控制函数)
- MySQL复制出现错误:如何解决(mysql复制错误)
- MySQL二级考试:重塑你的知识基础(mysql二级考试)
- PHP操作MySQL数据库的完整指南(php读写mysql)
- 修改MySQL最大连接数,提高数据库并发处理能力(修改mysql最大连接数)
- 好MySQL: 选择哪个版本?(mysql下载哪个版本)
- Top 10 Results: How to Query MySQL for the First Ten Rows?(mysql查询前十条)
- MySQL 中复制一列的技巧(mysql复制一列)
- MySQL中循环往复loop语句简介(mysql中loop循环)
- MySQL数据库1053错误解决方案(mysql中1053错误)
- 解决MySQL中的1046错误(mysql中1046错误)
- 解决MySQL中10061错误问题(mysql中10061)
- 检查MySQL数据库的错误和维护(check的mysql)
- cmd进入MySQL时发生错误(cmd进入mysql报错)
- MySQL 2017更快更强的新版本(2017版本mysql)
- 1499错误MySQL的尴尬之处(1499错误mysql)
- MySQL 1241错误无法解决挑战(1241错误mysql)
- 避免MySQL不在区间错误的方法和解决方案(mysql不在某个区间)
- 应该为 MySQL 指定主键吗(mysql 不指定主键)