laravel中的timestamp字段默认是允许设置为NULL的,这本来没有什么问题,可是如果经常要使用到索引,比如查询一段时间之内的查 询记录,如果为null的话,索引根本无法命中,这个时候就需要把null改为默认值了。
在migrations文件中把生成的表结构语句改为
$table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP'))->comment('创建时间 '); $table->timestamp('updated_at')->default(DB::raw('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'))->com ment('更新时间');
然后再执行php artisan migrate生成表结构就可以了。
评论前必须登录!
注册