欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

unique 唯一性重复 SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '' fo r key 'categorys_category_dir_unique' (SQL: alter table `categorys` add uni que `categorys_category_dir_unique`(`category_dir`)) 有大用

Schema::table('categorys', function (Blueprint $table) {
   //
   $table->string('category_dir')->unique();

});


php artisan migrate 时就不对了
提示  
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '' fo
r key 'categorys_category_dir_unique' (SQL: alter table `categorys` add uni
que `categorys_category_dir_unique`(`category_dir`))

大约是说默认值是 '' 并不是null ,所以有重复值

改成如下,为空值就对了


Schema::table('categorys', function (Blueprint $table) {
   //
   $table->string('category_dir')->nullable()->unique();

});

普通分类: