校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳細Laravel5.5執行表遷移命令出現表為空的解決方案

詳細Laravel5.5執行表遷移命令出現表為空的解決方案

熱門標簽:太原400電話申請流程 桂陽公司如何做地圖標注 代理打電話機器人 神龍斗士電話機器人 電信外呼系統多少錢一個月 企業400電話辦理多少費用 萍鄉商鋪地圖標注 宿州正規外呼系統軟件 合肥企業外呼系統線路

今天在使用一個第三方包 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

?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(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: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$

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Laravel框架數據庫遷移操作實例詳解
  • laravel解決遷移文件一次刪除創建字段報錯的問題
  • laravel 執行遷移回滾示例
  • Laravel5.5 數據庫遷移:創建表與修改表示例
  • 關于laravel 數據庫遷移中integer類型是無法指定長度的問題
  • Laravel5.7 數據庫操作遷移的實現方法
  • laravel 數據遷移與 Eloquent ORM的實現方法
  • Laravel中數據遷移與數據填充的詳細步驟
  • Laravel實現數據庫遷移與支持中文的填充
  • Laravel 的數據庫遷移的方法
  • Laravel 5框架學習之數據庫遷移(Migrations)
  • 使用git遷移Laravel項目至新開發環境的步驟詳解

標簽:衡陽 綏化 廊坊 辛集 鄂州 白銀 太原 崇左

巨人網絡通訊聲明:本文標題《詳細Laravel5.5執行表遷移命令出現表為空的解決方案》,本文關鍵詞  詳細,Laravel5.5,執行,表,遷移,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳細Laravel5.5執行表遷移命令出現表為空的解決方案》相關的同類信息!
  • 本頁收集關于詳細Laravel5.5執行表遷移命令出現表為空的解決方案的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 谷城县| 灵武市| 凤山市| 东平县| 靖边县| 合江县| 甘肃省| 神农架林区| 和政县| 牡丹江市| 壤塘县| 平潭县| 涪陵区| 亳州市| 确山县| 浦东新区| 山西省| 桐乡市| 泾川县| 沙洋县| 曲周县| 东宁县| 韩城市| 乐平市| 津市市| 紫阳县| 铜川市| 尉犁县| 滨海县| 普兰店市| 温州市| 孝义市| 且末县| 三原县| 杭锦后旗| 洛川县| 忻州市| 天长市| 恩平市| 镇原县| 靖州|