Is there any way to create multiple databases in a single line of a query?
Something like this:
$sql="CREATE DATABASE `db1` AND/,/./etc `db2` AND/,/./etc `db3`";
$mysql_query=($sql,$con);
Is there any way to create multiple databases in a single line of a query?
Something like this:
$sql="CREATE DATABASE `db1` AND/,/./etc `db2` AND/,/./etc `db3`";
$mysql_query=($sql,$con);
Other options would be to create a SQL file such as:
/*myFile.sql*/
CREATE DATABASE db1;
CREATE DATABASE db2;
Then run:
mysql -u user -p < myFile.sql
If you absolutely have to have it on a single console line you could do:
mysql -u user -p -e "CREATE DATABASE db3; CREATE DATABASE db4; ..."
Bash:#!/bin/bash
# List of database names to create
database_names=("db1" "db2" "db3")
# MySQL credentials
mysql_user="username"
mysql_password="password"
for db_name in "${database_names[@]}"; do
mysql -u "$mysql_user" -p"$mysql_password" -e "CREATE DATABASE $db_name;"
done
create_databases.sh)chmod +x create_databases.sh, and then run it with ./create_databases.sh.