问答详情
源自:4-1 Laravel中生成Auth所需文件

为啥会报一个1071指定密钥太长

显示指定密钥太长了

提问者:小白mzm 2018-03-13 10:33

个回答

  • 慕的地5181959
    2018-03-26 23:12:44

    刚好我也遇到了。可能是数据长度没有指定,造成超长

    你在migrate的代码里加入 Schema::defaultStringLength(191);

    如下

    public function up()

        {

            Schema::defaultStringLength(191); //new add

            Schema::create('users', function (Blueprint $table) {

                $table->increments('id');

                $table->string('name');

                $table->string('email')->unique();

                $table->string('password');

                $table->rememberToken();

                $table->timestamps();

            });

    然后

    在cmd里面执行

    php artisan migrate:fresh 

    //删除原数据表并新建

    就行了