mysql脚本没有选择数据库

Jef*_*rey 4 mysql command-line

我正在尝试从命令行运行一些mysql脚本.一个是自动生成的,它不会事先选择数据库.现在我有两个脚本:

mysql -u <user> -p<password> < script1.sql
mysql -u <user> -p<password> < script2.sql
Run Code Online (Sandbox Code Playgroud)

script1的最后一行是USE mydatabase;但是当我运行script2时它表示没有选择数据库.有没有办法指定用于script2的数据库?

Mat*_*ica 18

像这样添加参数-D

mysql -u<username> -p<password -D<database> < script.sql
Run Code Online (Sandbox Code Playgroud)


Des*_*nov 5

mysql -u <user> -p<password> my_database_name < script2.sql
Run Code Online (Sandbox Code Playgroud)

在你的情况下,因为这是两个独立的进程,第一个的查询与第二个的查询没有连接.

另一个解决方案是将USE database_name第二行放在script2.sql中