SQLSTATE[42000]:mysql上的语法错误或访问冲突错误

SQLSTATE[42000]:mysql上的语法错误或访问冲突错误,mysql,Mysql,编译数据库时出错,不确定要修复什么。它没有给我关于sqlite的警告,但是它在mysql上发出嘎嘎声 Schema::create('question', function(Blueprint $table) { $table->increments('id'); $table->timestamps(); $table->softDeletes(); $table->text

编译数据库时出错,不确定要修复什么。它没有给我关于sqlite的警告,但是它在mysql上发出嘎嘎声

Schema::create('question', function(Blueprint $table) {
            $table->increments('id');
            $table->timestamps();
            $table->softDeletes();
            $table->text('title')->index();
            $table->string('hint')->nullable();
            $table->text('explanation')->nullable();
            $table->string('referencematerial')->nullable();
            $table->string('imagepath')->nullable();
            $table->boolean('published')->default(1);
        });




[Illuminate\Database\QueryException]
  SQLSTATE[42000]: Syntax error or access violation: 1
  170 BLOB/TEXT column 'title' used in key specificati
  on without a key length (SQL: alter table `question`
   add index `question_title_index`(`title`))



  [PDOException]
  SQLSTATE[42000]: Syntax error or access violation: 1
  170 BLOB/TEXT column 'title' used in key specificati
  on without a key length

您不能将文本字段索引为mysql中的索引,请参阅相关内容


一种解决方案是,像varchar(200)一样,将标题创建为varchar。

在做了一些研究之后,我意识到了这一点。多谢各位。