mysql - 从linux终端插入mysql

标签 mysql linux bash

我有一个问题。我可以使用以下命令从 linux 终端向 mysql 数据库插入一条记录:

mysql dbTest insert into tablename values(1,"b","c")

现在我在 Linux 中有一个包含一些记录的文件 例如:

$cat file

2, "c", "e"
3, "r", "q"
4, "t", "w"
5, "y", "e"
6, "u", "r"
7, "g", "u"
8, "f", "j"
9, "v", "k"

我不知道如何从 linux 终端将文件中的所有记录插入到 mysql 数据库中。

我打算使用 bash 文件,但我不知道 =(

最佳答案

进行一系列插入并不是性能方面的最佳选择。由于您的输入数据以 CSV 格式存在,因此您最好执行 bulk load正如@Kevin 建议的那样:

mysql dbTest -e "LOAD DATA INFILE './file' INTO TABLE tablename FIELDS TERMINATED BY ','"

关于mysql - 从linux终端插入mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16630748/

相关文章:

bash - 如何根据变量的值向命令添加额外的参数?

php - 即使数据库中没有记录也删除查询返回值

mysql - 根据另一个表中的值删除一个表中的值

linux - 在eclipse上从另一台机器创建tomcat服务器实例

linux - 在文本文件中显示匹配表达式的第二段

git - Jenkins基于Git Branch执行Bash

bash - Python 脚本手动工作,但不是来自 cron 作业

php - 不将值从 PHP 传输到 echo

sql - 选择计数/重复

linux - 传递的参数小于 1 时出错,我在做什么?