1. ホーム
  2. mysql

[解決済み] 同じテーブルのある列から別の列に値をコピーする

2022-04-19 08:29:39

質問

ある列から別の列へ値をコピーするにはどうすればよいですか?

私は持っています。

Database name: list

-------------------
number | test
-------------------
123456 | somedata
123486 | somedata1
232344 | 34

持ちたい。

Database name: list

----------------
number | test
----------------
123456 | 123456
123486 | 123486
232344 | 232344

どのようなMySQLクエリを用意すればよいのでしょうか?

どのように解決するのですか?

問題のコードに対する簡潔な回答です。

UPDATE `table` SET test=number

ここで table はテーブル名で、グレイブアクセント(別名バックティック `)で囲まれている。これは、MySQL の慣例で キーワードのエスケープ (そして TABLE はその場合のキーワードです)。


要注意!

これはかなり危険なクエリで すべて消去 列の test で置き換えてください。 number (その値に関係なく)

を使用するのが一般的です。 WHERE 節を使用すると、クエリを特定の行に限定することができます。

UPDATE `products` SET `in_stock` = true WHERE `supplier_id` = 10