sql >> Database >  >> RDS >> Mysql

MYSQL - waarde toevoegen of invoegen in een kolom, afhankelijk van of deze leeg is of niet

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

Dat betekent in jouw geval:

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

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

UPDATE Gewoon om u uw opties te laten zien:

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. Sequel Pro en MySQL-verbinding mislukt

  2. Hoe krijg ik database-aanmaaktijd in PostgreSQL 9.0?

  3. PostgreSQL:verbindingen tijdelijk uitschakelen

  4. Gegevens ophalen en weergeven voor elke geregistreerde gebruiker in PHP met behulp van PDO