mysqlÖÐenumµÄÓ÷¨
mysql ÖÐµÄ enum Êý¾ÝÀàÐÍÓÃÓÚ´æ´¢Ô¤½ç˵ֵÜöÝÍ£¬½öÔÊÐíÖ¸¶¨¹æÄ£ÄÚµÄÑ¡Ïî¡£½ç˵ enum ¿Éͨ¹ýÏÔʽ£¨create table£©»òÒþʽ£¨insert£©·½·¨¾ÙÐС£Ê¹Óà enum ¿ÉÈ·±£Êý¾ÝÍêÕûÐÔ¡¢½ÚÔ¼¿Õ¼äºÍÒ×ÓÚÅÌÎÊ¡£µ«ËüÓÐÖµÜöÝÍÏÞÖƵÄÎÊÌ⣬´ó×ÚÖµÅÌÎÊ¿ÉÄܽÏÂý¡£
MySQL ÖÐµÄ ENUM Êý¾ÝÀàÐÍ
ENUM ÊÇÒ»ÖÖ MySQL Êý¾ÝÀàÐÍ£¬ÓÃÓÚ´æ´¢Ò»×éÔ¤½ç˵ֵµÄÜöÝÍ¡£ËüÓÃÓÚÌåÏÖÒ»×éÓÐÏÞÇÒ²»Öظ´µÄÑ¡ÏÀàËÆÓÚÆäËû±à³ÌÓïÑÔÖеÄö¾ÙÀàÐÍ¡£
Ìصã
½öÔÊÐí´æ´¢Ô¤½ç˵µÄÖµ
ÖµÖ®¼äʹÓöººÅÍÑÀë
ÈôÊDzåÈëµÄÖµ²»ÔÚÔ¤½ç˵µÄÜöÝÍÖУ¬Ôò±¬·¢¹ýʧ
¿ÉÒÔÏÔʽ»òÒþʽ½ç˵
½ç˵ ENUM
¿ÉÒÔͨ¹ýÁ½ÖÖ·½·¨½ç˵ ENUM Êý¾ÝÀàÐÍ£º
ÏÔʽ½ç˵£º
CREATE TABLE table_name ( column_name ENUM('value1', 'value2', 'value3') );
µÇ¼ºó¸´ÖÆ
Òþʽ½ç˵£º
INSERT INTO table_name (column_name) VALUES ('value1');
µÇ¼ºó¸´ÖÆ
ÔÚÕâÖÖÇéÐÎÏ£¬MySQL »á×Ô¶¯½¨Éè ENUM Êý¾ÝÀàÐÍ£¬²¢Ê¹ÓòåÈëµÄÖµ×÷ΪԤ½ç˵ֵÜöÝÍ¡£
ʹÓà ENUM
ÔÚ½ç˵ÁË ENUM Êý¾ÝÀàÐͺ󣬿ÉÒÔʹÓÃËüÀ´´æ´¢ÇкÏÔ¤½ç˵ֵµÄÈκÎÖµ¡£ÀýÈ磺
INSERT INTO table_name (column_name) VALUES ('value2');
µÇ¼ºó¸´ÖÆ
Óŵã
Êý¾ÝÍêÕûÐÔ£ºÈ·±£Êý¾ÝÖ»´æ´¢ÔÚÔ¤½ç˵µÄÜöÝÍÖУ¬±ÜÃâÖµ·×ÆçÖ¡£
¿Õ¼äЧÂÊ£ºÓÉÓÚ´æ´¢µÄÊÇË÷Òý¶ø²»ÊÇ×Ö·û´®£¬Òò´ËÓëʹÓà VARCHAR ÀàÐÍ´æ´¢ÏàͬÐÅÏ¢Ïà±È£¬¿ÉÒÔ½ÚÔ¼¿Õ¼ä¡£
Ò×ÓÚÅÌÎÊ£º¿ÉÒÔʹÓà IN ºÍ NOT IN ÔËËã·ûÇáËÉÅÌÎÊÌض¨Öµ¡£
Èõµã
ÓÐÏÞÖµÜöÝÍ£ºENUM µÄÖµÜöÝÍÊÇÔ¤½ç˵µÄ£¬ÈôÊÇÐèÒªÌí¼ÓÐÂÖµ£¬ÔòÐèÒªÐÞ¸ÄÊý¾ÝÀàÐͽç˵ºÍÏÖÓÐÊý¾Ý¡£
ÅÌÎÊËÙÂÊ£º¹ØÓÚ°üÀ¨´ó×ÚÖµµÄ ENUM£¬Ê¹Óà IN ºÍ NOT IN ÔËËã·û¾ÙÐÐÅÌÎÊ¿ÉÄܻήµÍËÙÂÊ¡£
ÒÔÉϾÍÊÇmysqlÖÐenumµÄÓ÷¨µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡