0
同じテーブルの最初の2行をコピーし、下のように編集したカラムを挿入します。mysql:カラムをコピーしてテーブル内の異なるエントリを持つ1つのカラムを編集します
Table 1 (ID is auto increment)
ID | CL1 | CL2 | CL3
1 | A | text1 | NULL
2 | B | text2 | NULL
Table 2
ID | CL3
21 | 45
24 | 63
Converted Table 1
ID | CL1 | CL2 | CL3
1 | A | text1 | NULL
2 | B | text2 | NULL
3 | A | text1 | 45
4 | B | text2 | 63
私は1つの列を複製してすべての行をコピーして挿入する方法を知っていますが、異なる値の列を変更することは問題です。
以下は1列ですべてのフィールドをコピーするクエリが変更されます:
INSERT INTO table1 (col1, col2, col3)
SELECT col1, col2, 1
FROM table1 LIMIT 2;
をすべてのヘルプは大歓迎されます。
例:これで、table1 CL3の値を持つtable2を取得しました。他のテーブルからデータを取得し、コピー中に挿入することはできますか?
コピーしたデータの3列目に古いID値が必要ですか? – ADyson
IDは自動インクリメントされるので、上記の表からIDを残したのはなぜですか。 – Ravistm
はい、私は3列の値を意味します。サンプルデータから、col3に挿入したい値は、実際には常に古いレコードの "ID"列の値に見えます。それは正しいのですか、それとも偶然ですか? – ADyson