自動インクリメントする単一の主キー (pkey と呼ばれる) を持つ Mysql テーブルがあり、auto によって定義された次の使用可能な値になる主キーを除いて、すべてのデータを同じに保ちながら、1 つの行を複製したいと考えています。インクリメント。
私の最初の質問は、次のクエリは可能ですか?
UPDATE `table` SET pkey='next_available_primary_key' WHERE pkey='old_primary_key'
試した場合
UPDATE `table` SET pkey=null WHERE pkey='old_primary_key'
ただし、主キーの値をゼロに設定するだけです。ヘルプ/提案をお寄せいただきありがとうございます。
アップデート:
テーブル内のデータのコピーが 2 つ必要ないことを追加する必要があると思います。主キーを変更したいだけです。したがって、INSERT SELECT を使用する場合は、ON DUPLICATE KEY UPDATE pkey='next_available_primary_key' を使用して補正する必要があります。これを行う方法がわかりません...