我在尝试运行迁移时创建了一个make:migration我收到以下错误
没有这样的文件或目录(SQL:select*from information_schema.tables where table_schema = homestead和table_name = migrations).
在我的env文件中,我的db名称是homestead,在我的db中,我有一个名为migrations的表.不确定为什么我收到此错误.
1)运行命令:
composer dump-autoload
2)rollback命令:
php artisan migrate:rollback
然后创建您的迁移:
php artisan make:migration create_users_table
小智 7
这对我有用.我正在使用Homestead vagrant box,以及一堆其他Vagrant盒子和Docker图像用于各种项目,因此我的Homestead盒子的IP不是127.0.0.1,它是192.168.10.10.我得到的变化SQLSTATE[HY000] [2002]直到我更新int .env文件中的IP地址
DB_CONNECTION=mysql
DB_HOST=192.168.10.10
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
Run Code Online (Sandbox Code Playgroud)
和我config/database.php一起
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '192.168.10.10'),
'port' => env('DB_PORT', '3306'),
...
Run Code Online (Sandbox Code Playgroud)
我也跑php artisan cache:clear,并php artisan config:clear在更改后.跑完之后
php artisan migrate
Run Code Online (Sandbox Code Playgroud)
回
Migration table created successfully.
Run Code Online (Sandbox Code Playgroud)
希望它可以帮助某人.您可以在Homestead/Homestead.yaml文件中检查您的Homestead机器的IP .
| 归档时间: |
|
| 查看次数: |
15067 次 |
| 最近记录: |