Mysql

重複輸入鍵。即使它不是

  • August 5, 2016

在此處輸入圖像描述

上圖描述了我的表格“詳細資訊” 在此處輸入圖像描述 上面是我的整個表格只有一行。我已經嘗試過“插入”表

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)或類似。

引用自:https://dba.stackexchange.com/questions/145966