products テーブルに name、price、description だけを指定した INSERT を実行できるのはなぜですか?
name
price
description
MySQL は、INSERT で省略された列を恒久的に削除するためです。
定義に関係なく、省略されたすべての列が常に NULL に設定されるためです。
MySQL が auto-increment の id を生成し、created_at に現在のタイムスタンプのデフォルト値を適用するためです。
id
created_at
後続の SELECT 文が、不足している id とタイムスタンプを生成するためです。