【发布时间】:2016-10-29 20:13:29
【问题描述】:
我有一堆使用 name1 作为数据库名称并用我的数据填充该数据库的 mysql 脚本。但是,我希望能够选择数据库的名称,而不是在我的 sql 脚本中的任何地方都将其命名为 name1。
我已经有一个包装器 shell 脚本,它接受我的数据文件的路径,现在我希望它也接受数据库的名称。
在我的 shell 脚本中,我指定:
DATABASE_NAME=$2
我的 mysql 脚本顶部有什么方法可以使用 $DATABASE_NAME 吗?所以在 mysql 脚本中,它将是:
USE DATABASE_NAME;
而不是我现在拥有的:
USE name1;
【问题讨论】:
-
您在脚本中同时使用多少个数据库?如果为 1,则清理一次脚本。
-
我只使用了 1 个数据库,名为 name1。但我有近 10 个引用它的 mysql 脚本。另外,“清理脚本一次”是什么意思?
-
我只是看不出人们到处都在用
mydb.做select blah from mydb.table1 ...的意义 -
Ctrl-H查找和替换。噗,mydb.变为空白 -
将您的脚本添加到您的问题中。
标签: mysql linux bash shell variables