我尝试使用bash脚本来获取MySQL中的记录加载。我们如何使用脚本获取这些信息?
mysql> load data infile "directory path/test.txt" into table DEMO; Query OK, 4 rows affected (1.35 sec) Records: 4 Deleted: 0 Skipped: 0 Warnings: 0
qrjkbowd1#
要使用bash脚本加载数据,您可以简单地在脚本中使用mysql -e标志,如@Akina在评论中所建议的那样。如果到记录装入你的意思是你想得到的记录加载语句,那么你可以使用详细标志(mysql -v -e)在你的bash脚本。--verbose,-v详细模式。产生更多关于程序功能的输出。这个选项可以多次使用,以产生越来越多的输出。(例如,即使在批处理模式下,-v -v -v也会生成表输出格式。)下面是示例脚本:
mysql -e
mysql -v -e
#!/bin/bash USER="mysql_user" PASSWORD="your_password" load_stats=`mysql -u ${USER} -p${PASSWORD} -D your_db -v -v -e "load data infile '/tmp/test.txt' into table DEMO"` echo "${load_stats}"
输出:
-------------- load data infile '/tmp/test.txt' into table DEMO -------------- Query OK, 3 rows affected Records: 3 Deleted: 0 Skipped: 0 Warnings: 0 Bye
1条答案
按热度按时间qrjkbowd1#
要使用bash脚本加载数据,您可以简单地在脚本中使用
mysql -e
标志,如@Akina在评论中所建议的那样。如果到
记录装入
你的意思是你想得到的记录加载语句,那么你可以使用详细标志(
mysql -v -e
)在你的bash脚本。--verbose,-v详细模式。产生更多关于程序功能的输出。这个选项可以多次使用,以产生越来越多的输出。(例如,即使在批处理模式下,-v -v -v也会生成表输出格式。)
下面是示例脚本:
输出: