標題可能會引起誤解。我正在使用MSSQL數據庫服務器。MSSQL - 基於id的重複記錄,同時擁有兩個主鍵
我想達到的目標 - 我想根據不同的語言重複記錄。
例如,我列*language*
和第*id*
列 - 兩個主鍵。
結果我想:
id lang name
1 English x
1 Foreign y
如何到達呢? MSSQL不允許我插入具有相同ID的值。
我在論壇上閱讀,這是不可能的,但話又說回來,我使用MSSQL已經實際存在的結構的一個例子:
一個解決辦法我發現是 - 設置標識規格爲否。我不確定這是最好的方法。有任何想法嗎?
嗯,是的,id和lang都是主鍵(set),但它不允許我插入具有相同id的記錄,即使語言值不相同。我已經有了包含數據的表格,所以我不能使用像create等語句,所以如果可以的話,請嘗試給現有表格編輯設計屬性提供答案。 – Poo123
檢查編輯。 –
好吧,爲了仔細檢查,我取下了所有主鍵並添加了約束。一切都很順利,但是當我嘗試插入 INSERT INTO X(ID,郎,名) VALUES (404, '儒', '江'), (404, '恩', '江'); 我得到 - 當IDENTITY_INSERT設置爲OFF時,無法在表'x'中爲標識列插入顯式值。 – Poo123