我有一個帶有單個主鍵(稱爲pkey)的自動遞增的Mysql表,我想克隆一行,保持所有數據相同,除了主鍵成爲由自動增量定義的下一個可用值。有主鍵的Mysql克隆行
我的第一個問題是,下列查詢可能嗎?
UPDATE `table` SET pkey='next_available_primary_key' WHERE pkey='old_primary_key'
如果試圖
UPDATE `table` SET pkey=null WHERE pkey='old_primary_key'
但只設置主鍵到零值。提前感謝任何幫助/建議。
UPDATE:
我想我應該補充一點,我真的不希望在表中的數據的兩個副本。我只是想改變主鍵。所以,如果我是使用INSERT SELECT我將不得不使用對重複密鑰更新PKEY補償=「next_available_primary_key」我只是不知道如何做到這一點...
出於好奇:什麼是你的目標?因爲您可能會濫用主鍵來實現某些目標(如訂購數據),而不是其目的。 – 2010-01-18 04:09:57