sql >> データベース >  >> RDS >> Mysql

MYSQL-列が空かどうかに応じて、列に値を追加または挿入します

    https://dev.mysql.com/doc /refman/5.0/en/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. 列のサブストリングにインデックスを作成するにはどうすればよいですか?

    2. SSHトンネルを必要とするリモートデータベースサーバーにプログラムで接続するにはどうすればよいですか?

    3. MySQLは私のインデックスに適していますか?

    4. カンマ区切り値