Mysql
重複輸入鍵。即使它不是
上圖描述了我的表格“詳細資訊” 上面是我的整個表格只有一行。我已經嘗試過“插入”表
INSERT INTO `details`( `Name`, `dob`, `age`, `qualification`, `ExpYr`, `ExpMnth`, `Email`, `Contact`, `resume`) VALUES ( 'viviek', '0899-06-21', '1117', 'hihh', '2', '3', '1026viivek@gmail.com', '9645904409', 'Array')
但它顯示一個錯誤
鍵“聯繫人”的重複條目“2147483647”
為什麼它顯示的錯誤值與聯繫人表中的鍵值不同?
這是因為
int(11)
(32 位有符號整數)Contact
列的最大可能儲存值為2147483647
.MySQL 默默地忽略了該值
9645904409
大於此值的事實,並將其“截斷”為2147483647
. 截斷的多個值2147483647
導致違反唯一約束。如果
Contact
應該是電話號碼,我建議將數據類型更改為VARCHAR(20)
或類似。