MySQL 4.x では、ENUM
は実際の制約ではなく、特定の値セットのみを使用することができるフィールドを格納するためのより効率的な方法です。これは、NOT
NULL
が受け付けられないのと同じ理由によります。
See 項1.8.5.2. 「NOT NULL
および DEFAULT
値制約」。
ENUM
フィールドに正しくない値を挿入した場合、予約された列挙数
0
に設定され、文字列コンテキストでは空白文字列として表示されます。
See 項6.2.3.3. 「ENUM
型」。
SET
フィールドに正しくない値を挿入した場合、その値は無視されます。
See 項6.2.3.4. 「SET
型」。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.