您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Laravel5.5执行表迁移命令出现表为空的解决方案

2024/4/15 17:11:05发布16次查看
这篇文章主要介绍了关于laravel5.5执行表迁移命令出现表为空的解决方案,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
今天在使用一个第三方包 laravel-admin 时,出现了这样的错误:sqlstate[42000]: syntax error or access violation: 1103 incorrect table name '',折腾了好久,终于知道了解决方法,原来是配置文件的缓存没有清理。一、问题vagrant@homestead:~/code/laravel-shop$ php artisan admin:install
错误提示:
in connection.php line 664: sqlstate[42000]: syntax error or access violation: 1103 incorrect table name '' (sql: create table `` (`id` int uns igned not null auto_increment primary key, `username` varchar(190) not null, `password` varchar(60) not null, `name ` varchar(255) not null, `avatar` varchar(255) null, `remember_token` varchar(100) null, `created_at` timestamp nul l, `updated_at` timestamp null) default character set utf8mb4 collate utf8mb4_unicode_ci)in connection.php line 452: sqlstate[42000]: syntax error or access violation: 1103 incorrect table name ''
二、解决方案database/migrations/2016_01_04_173148_create_admin_table.php
<?phpuse illuminate\database\migrations\migration;use illuminate\database\schema\blueprint;class createadmintable extends migration{ /** * run the migrations. * * @return void */ public function up() { $connection = config('admin.database.connection') ?: config('database.default'); // dd(app('config')); schema::connection($connection)->create(config('admin.database.users_table'), function (blueprint $table) { $table->increments('id'); $table->string('username', 190)->unique(); $table->string('password', 60); $table->string('name'); $table->string('avatar')->nullable(); $table->string('remember_token', 100)->nullable(); $table->timestamps(); }); schema::connection($connection)->create(config('admin.database.roles_table'), function (blueprint $table) { $table->increments('id'); $table->string('name', 50)->unique(); $table->string('slug', 50); $table->timestamps(); }); schema::connection($connection)->create(config('admin.database.permissions_table'), function (blueprint $table) { $table->increments('id'); $table->string('name', 50)->unique(); $table->string('slug', 50); $table->string('http_method')->nullable(); $table->text('http_path')->nullable(); $table->timestamps(); }); schema::connection($connection)->create(config('admin.database.menu_table'), function (blueprint $table) { $table->increments('id'); $table->integer('parent_id')->default(0); $table->integer('order')->default(0); $table->string('title', 50); $table->string('icon', 50); $table->string('uri', 50)->nullable(); $table->timestamps(); }); schema::connection($connection)->create(config('admin.database.role_users_table'), function (blueprint $table) { $table->integer('role_id'); $table->integer('user_id'); $table->index(['role_id', 'user_id']); $table->timestamps(); }); schema::connection($connection)->create(config('admin.database.role_permissions_table'), function (blueprint $table) { $table->integer('role_id'); $table->integer('permission_id'); $table->index(['role_id', 'permission_id']); $table->timestamps(); }); schema::connection($connection)->create(config('admin.database.user_permissions_table'), function (blueprint $table) { $table->integer('user_id'); $table->integer('permission_id'); $table->index(['user_id', 'permission_id']); $table->timestamps(); }); schema::connection($connection)->create(config('admin.database.role_menu_table'), function (blueprint $table) { $table->integer('role_id'); $table->integer('menu_id'); $table->index(['role_id', 'menu_id']); $table->timestamps(); }); schema::connection($connection)->create(config('admin.database.operation_log_table'), function (blueprint $table) { $table->increments('id'); $table->integer('user_id'); $table->string('path'); $table->string('method', 10); $table->string('ip', 15); $table->text('input'); $table->index('user_id'); $table->timestamps(); }); } /** * reverse the migrations. * * @return void */ public function down() { $connection = config('admin.database.connection') ?: config('database.default'); schema::connection($connection)->dropifexists(config('admin.database.users_table')); schema::connection($connection)->dropifexists(config('admin.database.roles_table')); schema::connection($connection)->dropifexists(config('admin.database.permissions_table')); schema::connection($connection)->dropifexists(config('admin.database.menu_table')); schema::connection($connection)->dropifexists(config('admin.database.user_permissions_table')); schema::connection($connection)->dropifexists(config('admin.database.role_users_table')); schema::connection($connection)->dropifexists(config('admin.database.role_permissions_table')); schema::connection($connection)->dropifexists(config('admin.database.role_menu_table')); schema::connection($connection)->dropifexists(config('admin.database.operation_log_table')); }}
清除配置文件缓存
vagrant@homestead:~/code/laravel-shop$ php artisan config:cache
再次执行发布命令,就可以了:
vagrant@homestead:~/code/laravel-shop$ php artisan admin:installmigrating: 2016_01_04_173148_create_admin_tablemigrated: 2016_01_04_173148_create_admin_tableadmin directory was created: /app/adminhomecontroller file was created: /app/admin/controllers/homecontroller.phpexamplecontroller file was created: /app/admin/controllers/examplecontroller.phpbootstrap file was created: /app/admin/bootstrap.phproutes file was created: /app/admin/routes.phpvagrant@homestead:~/code/laravel-shop$
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注!
相关推荐:
laravel+redis简单实现队列通过压力测试的高并发处理
对于nginx配置文件中的fastcgi_param的配置错误的解决
以上就是laravel5.5执行表迁移命令出现表为空的解决方案的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product