如何在Laravel 5.7中向LongText数据类型的列添加唯一约束

时间:2019-02-20 10:30:02

标签: laravel-5

我可以向laravel中的LongText列添加唯一约束吗? 我的意思是,例如,我的表的主体列带有LongText数据类型,那么我如何使其变得唯一。

  $table->LongText('body')->unique();

执行此操作时,将生成以下SQL错误。

   Illuminate\Database\QueryException  : SQLSTATE[42000]: Syntax error or access violation: 1170 BLOB/TEXT column 'long_questi
on' used in key specification without a key length (SQL: alter table `long_questions` add unique `long_questions_long_question
_unique`(`long_question`))

我需要一个解决方案以使LongText列唯一... 请给我任何建议。

1 个答案:

答案 0 :(得分:3)

据我说。您无法将text设为unique

string可以是。

$table->string('sensitive_string', 255)->unique();