2013-06-26 33 views
0

當添加新的數據MySQL表我總是得到錯誤:爲什麼mysql將該列作爲主鍵處理?

Duplicate entry '2026-06-20' for key 'PRIMARY' 

雖然場「flightDate」既不是PrimaryKey的,也不是設置爲獨一無二的,因爲你可以在IMG 1看到。還有什麼可以解決的問題?

table setup

+2

很難讀取圖像,你可以用'show create table ;'替換它嗎? – Barmar

+0

你用什麼陳述來插入這張表?你能把你的問題減少到一個能夠證明這一點的例子嗎? – Ben

+0

你能告訴我們哪個INSERT命令失敗嗎? – Flimzy

回答

0

flightDate是PRIMARY KEY或複合鍵最有可能。檢查你的索引。 flightID應該是關鍵,但它不是在你的照片中看到的。

+0

設置黃色按鍵圖標下面是一個較大截圖。是,「PRIMÄRSCHLÜSSEL」=「PRIMARY KEY」;) image/phpmyadmin GUI告訴我,flightID是主鍵。這就是我想要的。但實際上(就像我在DDL中看到的那樣),flightDate是主鍵。 [1] https://www.dropbox.com/s/l2es9m8kq5x0pyg/primKey.PNG – juleee

+0

黃色鍵表示該列尚未處於索引中。 [截圖](https://www.dropbox.com/s/6je5acqz8qbo98j/phpMyAdmin.PNG) – pl71

+0

所以然後我的下一個也許是最後一個問題是,我怎麼能改變我以前創建的表的主要?是可以通過GUI或只通過SQL命令? – juleee