Mysql 錯誤:Duplicate entry '0' for key 'PRIMARY'

【1】添加數據報錯:Duplicate entry '0' for key 'PRIMARY'spa

(1)問題現象code

SQL 語句以下:blog

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

報錯以下:class

(2)分析緣由test

主鍵字段,沒有添加自增 關鍵字 AUTO_INCREMENT循環

(3)修改後im

SQL語句以下:d3

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.

順序 選擇 循環 總結

相關文章
相關標籤/搜索