我有一個奇怪的錯誤,當我試圖幾個具體的數據添加到表中。以下是我的MySQL命令。MySQL的重複條目的錯誤,即使它不是一個重複的條目
CREATE TABLE IF NOT EXISTS `phonenumbers` (
`id` int(11) NOT NULL,
`number` int(11) NOT NULL,
`added` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=latin1;
INSERT INTO `phonenumberverifier`.`phonenumbers` (`id`, `number`, `added`) VALUES (NULL, '3522316712', CURRENT_TIMESTAMP)
「id」是主鍵,添加的字段是當前時間戳。
以下是我得到的錯誤。
#1062 - Duplicate entry '2147483647' for key 'number'
請注意數字值2147483647作爲記錄存在。但這與這個新條目無關。該表與其他表沒有任何依賴關係。
請讓我知道是什麼原因造成這個問題,哪些需要做,以解決這個問題。提前致謝。
如果'id'是您聲明的主鍵,爲什麼這不會反映在您的'CREATE'語句中? – 2014-11-22 17:25:13
顯然,這裏沒有PK – Strawberry 2014-11-22 17:26:09
另外,正如hellcode指出的,如果您的應用程序允許使用非負鍵,您的主鍵應該可以是無符號的。 – 2014-11-22 17:26:32