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

MYSQL - menambahkan atau memasukkan nilai ke dalam kolom tergantung pada apakah itu kosong atau tidak

https://dev.mysql.com/doc /refman/5.0/en/insert-on-duplicate.html

Itu berarti dalam kasus Anda:

INSERT INTO tablename (id,columnname) VALUES (1,'//string')
  ON DUPLICATE KEY UPDATE columnname=CONCAT(columnname,'//string');

http://sqlfiddle.com/#!9/bd0f4/1

PERBARUI Hanya untuk menunjukkan pilihan Anda:

http://sqlfiddle.com/#!9/8e61c/1

INSERT INTO tablename (id, columnname) VALUES (1, '//string')
  ON DUPLICATE KEY UPDATE columnname=CONCAT(columnname,'//string');

INSERT INTO tablename (id, columnname) VALUES (1, '//string')
  ON DUPLICATE KEY UPDATE columnname=CONCAT(columnname,'//string');

INSERT INTO tablename (id, columnname) VALUES ((SELECT id FROM tablename t WHERE columnname='blahblah'), '//string')
  ON DUPLICATE KEY UPDATE columnname=CONCAT(columnname,'//string');

INSERT INTO tablename (id, columnname) VALUES ((SELECT id FROM tablename t WHERE id=2), '//string')
  ON DUPLICATE KEY UPDATE columnname=CONCAT(columnname,'//string');

INSERT INTO tablename (id, columnname) VALUES ((SELECT id FROM tablename t WHERE columnname='newone'), '//newone')
  ON DUPLICATE KEY UPDATE columnname=CONCAT(columnname,'//newone');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. EF6 dengan MySQL. Kunci yang diberikan tidak ada dalam kamus

  2. mysql JOIN, bagaimana ini ditafsirkan?

  3. Tambahkan bulan yang hilang ke dalam hasil kueri

  4. MySQL Pilih hanya baris yang berlebihan dan tinggalkan baris aslinya

  5. mysql LIKE dengan dua persen