mysql - 如何在 mysqlsh importTable util 中设置 IGNORE 标志?

标签 mysql sql load-data-infile mysql-8.0

以下内容会触发 mysql8 中的 LOAD DATA INFILE 语句:

util.importTable("sample.csv", {schema: "myschema", table: "mytable", dialect: "csv-unix", fieldsTerminatedBy: ";", showProgress: true})

问题:如何添加 IGNORE INTO 标志?

最佳答案

util.importTable 使用LOAD DATA LOCAL INFILE 并默认忽略重复键[1]。如果您想替换重复键,请将 replaceDuplicates 选项设置为 true

[1] MySQL Reference Manual for LOAD DATA Syntax

Duplicate-Key Handling

(…) With LOCAL, the default behavior is the same as if IGNORE is specified; this is because the server has no way to stop transmission of the file in the middle of the operation.

关于mysql - 如何在 mysqlsh importTable util 中设置 IGNORE 标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58518207/

相关文章:

sql - 尽管语法不正确,Oracle脚本也不会产生错误。

sql - 如何从 CSV 获取 SQL LOAD DATA 以在加载时遵循列类型?

mysql - 如何使用 LOAD DATA INFILE 将数据导入特殊字符列名称

database - 无法从 mysqldump.exe 解析版本号

mysql - 如果左表有多个与其他表关联的字段,如何使用左联接?

mysql - 为什么我们不能使用我们自己的mysql数据库而不是django数据库?

mysql更新具有多个表和左外连接的select语句

c# - SSIS 包 - 以编程方式配置格式版本

sql - 一次在 SQL 查询中选择 100 多个列(但不是所有表列)的便捷方法?

mysql - 如何将没有每列数据的 CSV 文件导入到 mySQL 中