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语句