在一个查询行中创建多个数据库

Mem*_*les 6 mysql sql database

有没有办法在一行查询中创建多个数据库?

像这样的东西:

$sql="CREATE DATABASE `db1` AND/,/./etc `db2` AND/,/./etc `db3`";
$mysql_query=($sql,$con);
Run Code Online (Sandbox Code Playgroud)

小智 7

其他选项是创建一个SQL文件,例如:

/*myFile.sql*/ CREATE DATABASE db1; CREATE DATABASE db2;

然后运行:

mysql -u user -p < myFile.sql

如果你必须在一个控制台线上拥有它,你可以做到:

mysql -u user -p -e "CREATE DATABASE db3; CREATE DATABASE db4; ..."


mas*_*nik 1

我不确定,但它应该只能用分号分隔;你可以尝试

mysqli_multi_query
Run Code Online (Sandbox Code Playgroud)

但你必须使用 mysqli_connect 而不是 mysql_connect 连接到数据库:(