sql >> Databáze >  >> RDS >> Mysql

Zkopírujte hodnoty z jednoho sloupce do druhého ve stejné tabulce

Krátká odpověď na příslušný kód je:

UPDATE `table` SET test=number

Zde table je název tabulky a je obklopen vážným přízvukem (aka back-ticks `), protože toto je konvence MySQL pro úniková klíčová slova (a TABLE je v tomto případě klíčové slovo).

POZOR!

Toto je docela nebezpečný dotaz, který vymaže všechno ve sloupci test v každém řádku vaší tabulky jej nahradíte number (bez ohledu na jeho hodnotu)

Častější je použití WHERE klauzule k omezení dotazu pouze na konkrétní sadu řádků:

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


  1. Jaký je rozdíl mezi =null a IS NULL?

  2. Jaká je správná syntaxe pro Regex najít a nahradit pomocí REGEXP_REPLACE v MariaDB?

  3. Jak lze vytvořit index v části data pole DATETIME v MySql

  4. Jednoduchá parametrizace a triviální plány — 1. část