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

时间:2014-09-07 19:00:55

标签: mysql sql database

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

这样的事情:

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

3 个答案:

答案 0 :(得分: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; ..."

答案 1 :(得分:1)

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

mysqli_multi_query

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

答案 2 :(得分:0)

如果 PHPMyAdmin 命令或 MySQL 命令 -

CREATE DATABASE db01; CREATE DATABASE db02; CREATE DATABASE d03;CREATE DATABASE d04;

在记事本++等任何文本编辑器中创建长脚本,然后将命令复制粘贴到控制台中。 然后运行命令 Ctrl + 回车