enum データ型のデフォルト値に関する混乱
データ構造は次のとおりです:
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`test` ENUM( 'N ', 'Y ' ) NOT NULL
テーブル名: test
SQL:
1. テスト ( test ) 値に挿入 ( ' ' ); 2. テスト値に挿入();
SQL1を使用するとテストフィールドに何も表示されません
SQL2を使用するとテストフィールドに「N」が表示されます
これはなぜですか? SQL1の実行後に「N」コードも表示されるべきではないでしょうか?アドバイスをお願いします!
enum データ型のデフォルト値に関する混乱
-----解決策-------- - SQL1 を使用すると、null 値がテスト フィールドに挿入されます。
SQL2 は、列挙型を指定しない場合、フィールドにデフォルト値を挿入することを示します。デフォルト (デフォルト 'Y ')、デフォルト値は最初の値、つまり N