来自Mac终端的sqlite3命令行参数

时间:2012-09-28 18:19:27

标签: command-line sqlite

我正在尝试自动化一些脚本。现在,我这样做:

sqlite3 testDB < mySqlScript.sql

我需要多次运行此脚本,只需更改脚本中的TableName即可。所以不要手动做

CREATE TABLE sometableXXX
insert into someTableXXX

我希望能够将某些内容传递给mySqlScripts.sql,以便我可以自动将该值插入

someTableXXX

可能吗?感谢。

1 个答案:

答案 0 :(得分:0)

整个SQL代码是不同的还是只是表名?然后我会做这样的事情:

for i in tableName1 tableName2 tableName3 etc ; do
    sed -e "s/someTableXXX/${i}/g" mySqlScript.sql | sqlite3 testDB
done
相关问题