如果我执行 SQL 转储,我只能选择一个选项来选择插入、更新或替换查询。如果不存在,我可以插入它吗?否则更新?
可能是一个简单的答案,但我只是不确定。
最佳答案
我相信 REPLACE
会为您工作(replace
mysqldump 选项),因为它的行为如下:如果目标表中存在与中的行数据匹配的行REPLACE
语句(基于 PRIMARY KEY
或 UNIQUE KEY
值),该行中的数据将被删除并替换为该数据在源(转储文件)行中。如果没有这样的匹配,则将源行插入到目标表中。
关于MySQL 导入 - 我可以同时插入或更新吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25530320/