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

Sisipkan Tabel MySql jika tidak ada atau perbarui

Jai benar bahwa Anda harus menggunakan INSERT ... ON DUPLICATE KEY UPDATE .

Perhatikan bahwa Anda tidak perlu menyertakan datenum dalam klausa pembaruan karena ini adalah kunci unik, jadi itu tidak boleh berubah. Anda perlu memasukkan semua kolom lain dari tabel Anda. Anda dapat menggunakan VALUES() berfungsi untuk memastikan nilai yang tepat digunakan saat memperbarui kolom lainnya.

Ini pembaruan Anda yang ditulis ulang menggunakan INSERT ... ON DUPLICATE KEY UPDATE yang tepat sintaks untuk MySQL:

INSERT INTO AggregatedData (datenum,Timestamp)
VALUES ("734152.979166667","2010-01-14 23:30:00.000")
ON DUPLICATE KEY UPDATE 
  Timestamp=VALUES(Timestamp)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara saya memeriksa untuk melihat apakah suatu nilai adalah bilangan bulat di MySQL?

  2. Cara Membuat dan Menyebarkan Database Azure untuk Server MySQL menggunakan Portal dan Meja Kerja Azure

  3. Kueri hierarkis di MySQL

  4. Pivot dinamis MySQL

  5. Mendapatkan kembali akses ke kata sandi MySQL yang hilang untuk PHPMyAdmin di WAMP