MysQL插入或升级,语句避免id自增

当用  f'REPLACE INTO `no_info_symbols` SET `symbol` = "{symbol}", `sec_id` = "{cik}", `status` = {status};'

 

上面的语句进行升级的时候,id会进行自增。

使用下面的语法可以避免这个情况

f"INSERT INTO `no_info_symbols` (`symbol`, `sec_id`, `status`, `update_time`) " \
f"VALUES ('{symbol}', '{cik}', '{status}', '{now_time}')" \
f"ON DUPLICATE KEY UPDATE `sec_id`='{cik}',`status`='{status}', `update_time`='{now_time}'"

主要是 ON DUPLICATE KEY 这个条件触发UPDATE语句

 

posted @ 2022-03-05 18:33  就是想学习  阅读(503)  评论(0编辑  收藏  举报