database - 可以使用 Unix shell 脚本来操作数据库吗?

标签 database shell unix

我必须从一些文件中读取数据并将数据插入到数据库中的不同表中。 Unix shell 脚本是否足够强大以完成这项工作?

用 shell 脚本做这个工作容易吗,还是我应该用 Java 做这个?

最佳答案

如果您尝试导入的数据采用合理的格式——例如逗号分隔——并且您的数据库服务器具有合理的命令行实用程序,那么这应该没有问题。 MySQL 具有“mysqlimport”命令行工具,该工具将接受描述文件格式的各种参数:

mysqlimport \
    --fields-terminated-by=, \
    --ignore-lines=1 \
    --fields-optionally-enclosed-by='"' < datafile.txt

通过 perl/sed/awk 单行代码传递数据有助于以正确的格式获取数据,并且 shell 脚本可以轻松处理文件名提示、处理参数等。

使用 Unix 提供的各种命令行工具是 bash 脚本的全部要点。 Perl、mysql 等都是该工具包的一部分。

关于database - 可以使用 Unix shell 脚本来操作数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71775/

相关文章:

shell - 如何将 stdout 重定向到变量并将 stderr 重定向到 ubuntu 中的文件?

linux - 如何在 bash 脚本中生成 1 和 0 的序列

linux - Bash脚本在多台服务器上执行命令

c - Unix 系统中的文件 read() 函数

mysql - 关系数据库 : how to design this table

database - 在 DBIx::Class 中设置操作

sql - 什么是对 SQLite 数据库(仅模式)进行版本控制的好方法(或工具)?

ruby-on-rails - ruby rails : Update boolean record in database

python - 从 shell 脚本返回值到 python 脚本

linux - 跟踪移动的 shell 脚本