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

今天在使用一个第三方包 laravel-admin 时,出现了这样的错误sqlSTATE[42000]: Syntax error or access violation: 1103 Incorrect table name '',折腾了好久,终于知道了解决方法,原来是配置文件的缓存没有清理。

一、问题

rush:plain;"> 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

rush:PHP;"> use 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(con<a href="https://www.jb51.cc/tag/fig/" target="_blank" class="keywords">fig</a>('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(con<a href="https://www.jb51.cc/tag/fig/" target="_blank" class="keywords">fig</a>('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(con<a href="https://www.jb51.cc/tag/fig/" target="_blank" class="keywords">fig</a>('admin.database.permissions_table'),50);
  $table->string('http_method')->nullable();
  $table->text('http_path')->nullable();
  $table->timestamps();
});

Schema::connection($connection)->create(con<a href="https://www.jb51.cc/tag/fig/" target="_blank" class="keywords">fig</a>('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(con<a href="https://www.jb51.cc/tag/fig/" target="_blank" class="keywords">fig</a>('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(con<a href="https://www.jb51.cc/tag/fig/" target="_blank" class="keywords">fig</a>('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(con<a href="https://www.jb51.cc/tag/fig/" target="_blank" class="keywords">fig</a>('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(con<a href="https://www.jb51.cc/tag/fig/" target="_blank" class="keywords">fig</a>('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(con<a href="https://www.jb51.cc/tag/fig/" target="_blank" class="keywords">fig</a>('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(con<a href="https://www.jb51.cc/tag/fig/" target="_blank" class="keywords">fig</a>('admin.database.users_table'));
Schema::connection($connection)->dropIfExists(con<a href="https://www.jb51.cc/tag/fig/" target="_blank" class="keywords">fig</a>('admin.database.roles_table'));
Schema::connection($connection)->dropIfExists(con<a href="https://www.jb51.cc/tag/fig/" target="_blank" class="keywords">fig</a>('admin.database.permissions_table'));
Schema::connection($connection)->dropIfExists(con<a href="https://www.jb51.cc/tag/fig/" target="_blank" class="keywords">fig</a>('admin.database.menu_table'));
Schema::connection($connection)->dropIfExists(con<a href="https://www.jb51.cc/tag/fig/" target="_blank" class="keywords">fig</a>('admin.database.user_permissions_table'));
Schema::connection($connection)->dropIfExists(con<a href="https://www.jb51.cc/tag/fig/" target="_blank" class="keywords">fig</a>('admin.database.role_users_table'));
Schema::connection($connection)->dropIfExists(con<a href="https://www.jb51.cc/tag/fig/" target="_blank" class="keywords">fig</a>('admin.database.role_permissions_table'));
Schema::connection($connection)->dropIfExists(con<a href="https://www.jb51.cc/tag/fig/" target="_blank" class="keywords">fig</a>('admin.database.role_menu_table'));
Schema::connection($connection)->dropIfExists(con<a href="https://www.jb51.cc/tag/fig/" target="_blank" class="keywords">fig</a>('admin.database.operation_log_table'));

}
}

清除配置文件缓存

rush:plain;"> vagrant@homestead:~/Code/laravel-shop$ PHP artisan config:cache

再次执行发布命令,就可以了:

rush:plain;"> vagrant@homestead:~/Code/laravel-shop$ PHP artisan admin:install Migrating: 2016_01_04_173148_create_admin_table Migrated: 2016_01_04_173148_create_admin_table Admin directory was created: /app/Admin HomeController file was created: /app/Admin/Controllers/HomeController.PHP ExampleController file was created: /app/Admin/Controllers/ExampleController.PHP Bootstrap file was created: /app/Admin/bootstrap.PHP Routes file was created: /app/Admin/routes.PHP vagrant@homestead:~/Code/laravel-shop$

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


laravel的dd函数不生效怎么办
看不懂laravel文档咋办
安装laravel框架出现command怎么办
Laravel开发API怎么使用事务
laravel怎么构建复杂查询条件
laravel如何实现防止被下载
为什么laravel比yii火
一些常见的Laravel定时任务不运行的问题
laravel用路由有什么好处
composer无法安装laravel怎么办
laravel现在还用吗
laravel怎么替换主键id
laravel的appurl有什么用
如何修改Laravel的报错输出形式
laravel怎么避免foreach查表
laravel怎样操作数据库
laravel怎么截取字符串
laravel 是国内的吗
laravel怎么设置请求头
浅析Laravel社区Redis组件报错的问题和解决方法