使用Bash脚本获取MySQL LOAD DATA命令行

ryevplcw  于 2023-10-15  发布在  Mysql
关注(0)|答案(1)|浏览(89)

我尝试使用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
qrjkbowd

qrjkbowd1#

要使用bash脚本加载数据,您可以简单地在脚本中使用mysql -e标志,如@Akina在评论中所建议的那样。
如果到
记录装入
你的意思是你想得到的记录加载语句,那么你可以使用详细标志(mysql -v -e)在你的bash脚本。
--verbose,-v详细模式。产生更多关于程序功能的输出。这个选项可以多次使用,以产生越来越多的输出。(例如,即使在批处理模式下,-v -v -v也会生成表输出格式。)
下面是示例脚本:

#!/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

相关问题