我無法複製MS Access表中的行。 This is a table I have。我的表(PK)是BID,Order_nr,Parameter_ID和TimeStamp。SQL:如何複製行,並更改字段(PK)
這是我現在的查詢,但它不工作;說「INSERT INTO語法錯誤」
INSERT INTO Measurement_test (BID, Order_nr, Parameter_ID, Value, Machine_Serial_nr, TimeStamp, Passed)
SELECT BID, '12345', Parameter_ID, Value, Machine_Serial_nr, TimeStamp, Passed
FROM Measurement_test
WHERE BID = 123;
我想複製所有的行,而Order_nr設置爲12345。我怎樣才能做到這一點創建新行?
有媒體鏈接了一個解決方案在這裏:https://stackoverflow.com/questions/2783150/mysql-how-to-copy-rows-but-change-a-few-fields它適合我的其他表,但不是這個。請幫助:) –
另外,如果'Order_nr'是PK,它應該是唯一的。如果你的select語句返回多個行(或者你已經有一個Order_nr = 12345的記錄),它會失敗。 – Derenir
正如你可以看到我的PK由4個字段組合組成的,所以當我複製時 - 創建的每個新行都是唯一的,因爲我給它新的Order_nr。並且在運行查詢之前分配的新的Order_nr不存在 –