我可以向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列唯一... 请给我任何建议。
答案 0 :(得分:3)
据我说。您无法将text
设为unique
。
string
可以是。
$table->string('sensitive_string', 255)->unique();