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

Perbarui catatan jika ada, jika tidak masukkan di MySQL

Hal paling tepat yang dapat saya bayangkan adalah membuat indeks unik pada kolom slug

ALTER TABLE pages ADD UNIQUE KEY slug;

Alasannya sederhana:jika ini bukan unique-constrained, mungkin ada lebih dari satu slug dengan "halaman utama"... mana yang harus diperbarui??

lalu gunakan ON DUPLICATE KEY UPDATE klausa:

INSERT INTO pages 
VALUES (NULL, $title, $content, $slug) ON DUPLICATE KEY UPDATE content=$content



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penyortiran bersyarat di MySQL?

  2. Bagaimana menghapus duplikat dengan kondisi tertentu

  3. Penghitung SQL dan pengembalian, menggandakan hasilnya

  4. Strategi Java JDBC SQL Query umum untuk Uji Unit menggunakan HSQLDB dan runtime menggunakan MySQL

  5. keluaran nomor format mySQL, pemisah ribuan