mysql - Linux bash MySQL 载入文件

标签 mysql linux bash terminal

我正在尝试简化加载数据本地文件,方法是将其放入 .sh 文件中,然后使用 bash 运行它。

这是我的 count_portal.sh 文件

mysql -h host -u root -p password 
load data local infile
"/workplace/user/dump/count_portal.txt" 
replace into table test.icqa_count_portal 
fields terminated by '\t' lines terminated by '\n' ignore 1 lines;

这是我的 bash 脚本

bash /home/user/Desktop/count_portal.sh 我得到的输出不符合设计目的。当我简单地使 count_portal.sh 包含 mysql -h host 时,它在运行脚本时很长。

最佳答案

我想通了。这是我的文件。

#!/bin/bash
/usr/bin/mysql --host=host --user=root --password=password --database=test<<EOFMYSQL
load data local infile '/workplace/user/ETLdump/count_portal.txt' replace INTO TABLE count_portal fields terminated by '\t' LINES
TERMINATED BY '\n' ignore 1 lines;
EOFMYSQL

完美运行!

关于mysql - Linux bash MySQL 载入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20410904/

相关文章:

linux - 我想了解这个shell脚本

linux - 如何计算制表符分隔的文本文件中字段的唯一值的数量?

php - 如何将 Eloquent 中的连接设置为每个查询的默认值?

php - 优化大量 MySQL INSERT

mysql - 使用vagrant安装Lamp Stack后如何设置数据库

android - 通过android终端访问蓝牙RFCOMM

python - 如何使用 sox 验证 fifo 的统计信息?

linux - ssh 中带有管道变量的 egrep 命令抛出 No Such File or Directory 错误

arrays - 为什么 Bash 关联数组不保持索引顺序?

php - 选择范围内最大值的行