sql >> Database >  >> RDS >> Mysql

Kopieer waarden van de ene kolom naar de andere in dezelfde tabel

Kort antwoord voor de code in kwestie is:

UPDATE `table` SET test=number

Hier table is de naam van de tabel en is omgeven door een ernstig accent (ook bekend als back-ticks `) omdat dit MySQL-conventie is voor escape trefwoorden (en TABLE is in dat geval een trefwoord).

LET OP!

Dit is een behoorlijk gevaarlijke zoekopdracht die alles zal wissen in kolom test in elke rij van uw tabel vervangt u deze door het number (ongeacht de waarde)

Het is gebruikelijker om WHERE . te gebruiken clausule om uw zoekopdracht te beperken tot alleen een specifieke reeks rijen:

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


  1. Hoe LN() werkt in MariaDB

  2. Laatst bijgewerkte rij-ID in Mysql

  3. Java MySQL JDBC-geheugenlek

  4. Hoe te repareren "ALTER TABLE SWITCH-instructie mislukt" Msg 4982 (SQL Server)