Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perbarui MySQL tanpa menentukan nama kolom

Jika dua kolom pertama merupakan kunci utama (atau indeks unik), Anda dapat menggunakan ganti

Jadi pada dasarnya alih-alih menulis

UPDATE settings
   SET fangate = $fangate,
       home = $home,
       thanks = $thanks
       overview = $overview,
       winner = $winner,
       modules.wallPost = $modules.wallPost,
       modules.overviewParticipant = $modules.overviewParticipant
WHERE id = $id AND procjectId = $projectId

Anda akan menulis

REPLACE INTO settings
 VALUES ($id, 
         $projectId,
         $fangate,
         $home,
         $thanks
         $overview,
         $winner,
         $modules.wallPost,
         $modules.overviewParticipant)

Tentu saja ini hanya berfungsi jika baris sudah ada, jika tidak maka akan dibuat. Selain itu, ini akan menyebabkan DELETE dan INSERT di belakang layar, jika itu penting.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyimpan bilangan bulat yang sangat besar di MySQL

  2. Python:praktik terbaik dan cara teraman untuk terhubung ke MySQL dan menjalankan kueri

  3. MySQL:Bisakah saya melakukan join kiri dan menarik hanya satu baris dari tabel join?

  4. MySQL DELETE FROM dengan subquery UNION dengan kondisi IN

  5. ROW_NUMBER() di MySQL