如何正确实现将唯一记录快速批量插入到 mariadb 表中?我想避免插入循环并按字段(对、数据时间、操作、价格)检查现有记录。
例如表table1有记录
pair, datatetime, action, price
eth/btc, 2020-01-01 20:30:10, sell, 0.1
需要做批量插入
eth/btc, 2020-01-01 20:30:10, sell, 0.1 (не вставлять, пропустить поскольку есть запись в table1)
ltc/btc, 2020-02-01 20:35:10, buy, 0.5
eth/btc, 2020-01-01 21:30:10, buy, 0.1
ltc/btc, 2020-02-01 20:35:10, buy, 0.5 (не вставлять, пропустить поскольку запись в table1 появиться при ставке 2 записи)
预期结果
pair, datatetime, action, price
eth/btc, 2020-01-01 20:30:10, sell, 0.1
ltc/btc, 2020-02-01 20:35:10, buy, 0.5
eth/btc, 2020-01-01 21:30:10, buy, 0.1
在mysql和maridb的情况下,调用insert into时需要使用ignore语句
https://www.mysqltutorial.org/mysql-insert-ignore/