ホームページ > バックエンド開発 > PHPチュートリアル > enum データ型のデフォルト値に関する混乱の解決策

enum データ型のデフォルト値に関する混乱の解決策

WBOY
リリース: 2016-06-13 13:41:44
オリジナル
1942 人が閲覧しました

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

です。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート