【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);

报错如下:

Mysql  错误:Duplicate entry '0' for key 'PRIMARY'

(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;

数据信息:

Mysql  错误:Duplicate entry '0' for key 'PRIMARY'

插入数据,一切顺利。

Good Good Study, Day Day Up.

顺序 选择 循环 总结

相关文章:

  • 2022-12-23
  • 2021-12-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-12
  • 2021-09-08
  • 2021-04-05
猜你喜欢
  • 2021-04-29
  • 2022-12-23
  • 2022-12-23
  • 2021-12-31
  • 2021-06-18
  • 2021-12-05
相关资源
相似解决方案