unix - 是否可以使用mysqlimport设置MySQL会话变量?

  显示原文与译文双语对照的内容
0 0

我有一个使用mysqlimport的导入作业,源数据是可以靠的,因这里我需要设置 sql_mode="no_engine_substitution",这样作业就不会失败。 我更愿意为个人工作做这个,但是我不知道是否可以以。 有谁知道?

当前命令:

mysqlimport --compress --fields-terminated-by="," --fields-optionally-enclosed-by='"' --lines-terminated-by="n" --replace --local --user=username --password=password -h localhost dbname company_data.txt

时间:原作者:1个回答

0 0

我不熟悉 mysqlimport,但是手册没有列出一个选项。

由于mysqlimport只是加载数据 INFILE SQL语句的命令行接口,因此解决方法是:

mysql -uuser -ppassword dbname -e"set session sql_mode='NO_ENGINE_SUBSTITUTION'; LOAD DATA INFILE 'company_data.txt' INTO.. ."/*you can figure out the rest*/

下面是 LOAD DATA INFILE手册条目。

原作者:
...