【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.
順序 選擇 循環 總結