MySQL 导入 - 我可以同时插入或更新吗

标签 mysql import export

如果我执行 SQL 转储,我只能选择一个选项来选择插入、更新或替换查询。如果不存在,我可以插入它吗?否则更新?

可能是一个简单的答案,但我只是不确定。

最佳答案

我相信 REPLACE 会为您工作(replace mysqldump 选项),因为它的行为如下:如果目标表中存在与中的行数据匹配的行REPLACE 语句(基于 PRIMARY KEYUNIQUE KEY 值),该行中的数据将被删除并替换为该数据在源(转储文件)行中。如果没有这样的匹配,则将源行插入到目标表中。

关于MySQL 导入 - 我可以同时插入或更新吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25530320/

相关文章:

java - 想要将库导入到我的 Java 项目中

import - 由 "ENV_VAR_NAME"导入的 RollupError : "$env/static/private" is not exported by "src/hooks.server.js", 。 - SvelteKit

Javascript 导入/导出 CORS 问题

MySQL触发器语法错误联合两个/三个表

python - 无法在 Django 模型中设置默认值

python - 模块未找到错误: No module named 'cStringIO' ·

sql-server - 一次将所有 SQL Server 表导出到 txt 或 csv

java - 如何使用 HSSFSheet Apache POI 在 excel 中创建具有多种样式的单元格?

mysql - 客户订单的数据库模型

mysql - 无法为 root 以外的其他用户运行 mysql 脚本