當添加新的數據MySQL表我總是得到錯誤:爲什麼mysql將該列作爲主鍵處理?
Duplicate entry '2026-06-20' for key 'PRIMARY'
雖然場「flightDate」既不是PrimaryKey的,也不是設置爲獨一無二的,因爲你可以在IMG 1看到。還有什麼可以解決的問題?
當添加新的數據MySQL表我總是得到錯誤:爲什麼mysql將該列作爲主鍵處理?
Duplicate entry '2026-06-20' for key 'PRIMARY'
雖然場「flightDate」既不是PrimaryKey的,也不是設置爲獨一無二的,因爲你可以在IMG 1看到。還有什麼可以解決的問題?
你flightDate
是PRIMARY KEY或複合鍵最有可能。檢查你的索引。 flightID
應該是關鍵,但它不是在你的照片中看到的。
設置黃色按鍵圖標下面是一個較大截圖。是,「PRIMÄRSCHLÜSSEL」=「PRIMARY KEY」;) image/phpmyadmin GUI告訴我,flightID是主鍵。這就是我想要的。但實際上(就像我在DDL中看到的那樣),flightDate是主鍵。 [1] https://www.dropbox.com/s/l2es9m8kq5x0pyg/primKey.PNG – juleee
黃色鍵表示該列尚未處於索引中。 [截圖](https://www.dropbox.com/s/6je5acqz8qbo98j/phpMyAdmin.PNG) – pl71
所以然後我的下一個也許是最後一個問題是,我怎麼能改變我以前創建的表的主要?是可以通過GUI或只通過SQL命令? – juleee
很難讀取圖像,你可以用'show create table;'替換它嗎? –
Barmar
你用什麼陳述來插入這張表?你能把你的問題減少到一個能夠證明這一點的例子嗎? – Ben
你能告訴我們哪個INSERT命令失敗嗎? – Flimzy