Laravel 5.1中的数据库创建命令

时间:2015-08-31 14:15:12

标签: php laravel-5.1

在我的项目中,我想创建用于删除和创建数据库的控制台命令,就像在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'。有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

Laravel正在尝试连接MySQL并选择数据库my_awesome_db_name。这是不可能的,因为该数据库名称尚不存在(您尚未创建它),因此MySQL在内部USE my_awesome_db_name命令上失败。