在我的项目中,我想创建用于删除和创建数据库的控制台命令,就像在Symfony2 like database creation command in laravel console?中一样。在回答这个问题时所描述的方式适用于删除数据库,但当我尝试用它创建它时代码:
$dbType = \Config::get('database.default');
$dbName = \Config::get('database.connections')[$dbType]['database'];
\DB::statement("CREATE DATABASE `$dbName`");
我得到一个例外:SQLSTATE[42000] [1049] Unknown database 'my_awesome_db_name'
。有什么想法吗?
答案 0 :(得分:-1)
Laravel正在尝试连接MySQL并选择数据库my_awesome_db_name
。这是不可能的,因为该数据库名称尚不存在(您尚未创建它),因此MySQL在内部USE my_awesome_db_name
命令上失败。