- mysql 插入和更新语句sql合并,需要使用关键字:ON DUPLICATE KEY UPDATE
eg:
先创建一个表:
插入下面一条语句
insert INTO test_data_main
(id,create_by,create_date,update_by,update_date )
VALUES('1','zhao',NOW(),'zhao',NOW())
ON DUPLICATE KEY UPDATE
user_id='pppppid',office_id='qqqqqid', in_date=NOW()
再次运行下面的语句:
insert INTO test_data_main
(id,create_by,create_date,update_by,update_date )
VALUES('1','zhao',NOW(),'zhao',NOW())
ON DUPLICATE KEY UPDATE
user_id='pppppid',office_id='qqqqqid', in_date=NOW()
批量操作sql:
insert INTO test_data_main
(id,create_by,create_date,update_by,update_date )
VALUES('1','zhao',NOW(),'zhao',NOW()),('2','zhao',NOW(),'zhao',NOW())
ON DUPLICATE KEY UPDATE
user_id='pppppid',office_id='qqqqqid', in_date=NOW()