デフォルト値 CURRENT_TIMESTAMP でタイムスタンプ列を作成するにはどうすればよいですかLaravelスキーマを使用したON UPDATE CURRENT_TIMESTAMPビルダー/移行?
DB::raw() を使用する (すべてのデータベース):
$table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP'));
useCurrent を使用する() (Laravel 5.1.25 ):
$table->timestamp('created_at')->useCurrent();
MySQL のみ:
ON UPDATE で DB::raw() を使用する:
$table->timestamp('updated_at')->default(DB::raw('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'));
useCurrent() とuseCurrentOnUpdate() (Laravel 8.36.0) ):
$table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate();
注意事項:
MySQL:
PostgreSQL および Laravel 4.x:
以上がLaravel の移行でタイムスタンプ列のデフォルト値を CURRENT_TIMESTAMP に設定する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。