Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MYSQL - कॉलम में मान जोड़ें या डालें, इस पर निर्भर करता है कि यह खाली है या नहीं

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

यानी आपके मामले में:

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

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

अपडेट करें बस आपको अपने विकल्प दिखाने के लिए:

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. पायथन का उपयोग करके मेरे डेटाबेस में सूची डालें

  2. SQL क्वेरी की लंबाई की व्यावहारिक सीमा (विशेषकर MySQL)

  3. टाइमस्टैम्प नॉट न्यूल डिफॉल्ट CURRENT_TIMESTAMP एक मशीन पर शून्य हो सकता है लेकिन दूसरी नहीं?

  4. डबल पोर्ट के कारण पीएचपी पीडीओ आरंभीकरण विफल - ध्यान में न आया PDOException:SQLSTATE [HY000] [2002]

  5. एक पंक्ति से डुप्लीकेट चुनें?