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

Pada Pembaruan Kunci Duplikat - Beberapa Kolom

Nah, ini sudah tua. Tapi tentu saja Anda hanya perlu memberikan nilai sekali , tidak ada alasan untuk menambahkannya untuk kedua kalinya dalam kueri (yang berguna untuk banyak sisipan, atau pernyataan yang disiapkan):

INSERT INTO table1
  (col1, col2, col3, col4)
VALUES
  ('val1', 'val2', 'val3', 'val4')
ON DUPLICATE KEY UPDATE
  col2=VALUES(col2),
  col3=VALUES(col3) [,...]

Yang memiliki keuntungan itu masih akan berfungsi untuk pernyataan penyisipan ganda:

INSERT INTO table1
  (col1, col2, col3, col4)
VALUES
  ('val1', 'val2', 'val3', 'val4'),
  ('val5', 'val6', 'val7', 'val8'),
  ('val9', 'val10', 'val11', 'val12')
ON DUPLICATE KEY UPDATE
  col2=VALUES(col2),
  col3=VALUES(col3) [,...]


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memecahkan kegagalan tautan komunikasi dengan JDBC dan MySQL

  2. ambil data dari mysql dan email itu

  3. Bagaimana saya bisa mengembalikan output tabel pivot di MySQL?

  4. Bagaimana cara memilih entri dari hubungan ini?

  5. Bagaimana menemukan perbedaan antara dua tanggal di MySQL