我有以下情況:MySQL的 - 對於重複鍵輸入「主」
在我的數據庫,我有一個表稱爲人。一個人有一個ID。在我的概念模型中,學生是從人身上繼承下來的,所以我有另一張叫的學生。
我寫C#代碼插入到學生表:
string query = "INSERT INTO Person (ID, ...) VALUES("id",...);";
MySqlCommand command = new MySqlCommand(query, connection);
command.ExecuteNonQuery();
query = "INSERT INTO Student (..., ID) VALUES(...,"id");";
command.ExecuteNonQuery();
很顯然,我需要將值加入到人類第一,因爲每個學生都是一個人。所以,在我這樣做之後,我嘗試將剩餘的學生數據添加到表格中。
的問題是,我收到此錯誤:
Duplicate entry (id) for key "PRIMARY"
我不明白,既然這個關鍵需求是相同的。
安置自己的表的模式。 –
您是否已檢查http://stackoverflow.com/questions/11638505/1062-duplicate-entry-for-key-primary? – Fruchtzwerg
你爲什麼不''AUTO_INCREMENT'呢? –