zoukankan      html  css  js  c++  java
  • mysql中的enum型

    enum设置后

    值只能是给出的值中的其中一个

    mysql> create table enum(e enum('1','2','3','4','5','6','7','8','9','10'));
    Query OK, 0 rows affected (0.03 sec)
    
    mysql> desc enum;
    +-------+------------------------------------------------+------+-----+---------
    +-------+
    | Field | Type                                           | Null | Key | Default
    | Extra |
    +-------+------------------------------------------------+------+-----+---------
    +-------+
    | e     | enum('1','2','3','4','5','6','7','8','9','10') | YES  |     | NULL
    |       |
    +-------+------------------------------------------------+------+-----+---------
    +-------+
    1 row in set (0.00 sec)
    
    mysql> insert into enum values(1);
    Query OK, 1 row affected (0.00 sec)
    
    mysql> insert into enum values(11);
    Query OK, 1 row affected, 1 warning (0.00 sec)
    
    mysql> select * from enum;
    +------+
    | e    |
    +------+
    | 1    |
    |      |
    +------+
    2 rows in set (0.00 sec)
    
    mysql> insert into enum values(8);
    Query OK, 1 row affected (0.00 sec)
    
    mysql> select * from enum;
    +------+
    | e    |
    +------+
    | 1    |
    |      |
    | 8    |
    +------+
    3 rows in set (0.00 sec)
    
    mysql>
    

     当值 不存在enum中时, 会返回默认的值 , 也就是default中的值。

    mysql> create table enum1(e enum('1','2','3','4','5','6','7','8','9','10') not n
    ull default '11');
    ERROR 1067 (42000): Invalid default value for 'e'
    mysql> create table enum1(e enum('1','2','3','4','5','6','7','8','9','10') not n
    ull default 10);
    Query OK, 0 rows affected (0.03 sec)
    
    mysql> desc enum1;
    +-------+------------------------------------------------+------+-----+---------
    +-------+
    | Field | Type                                           | Null | Key | Default
    | Extra |
    +-------+------------------------------------------------+------+-----+---------
    +-------+
    | e     | enum('1','2','3','4','5','6','7','8','9','10') | NO   |     | 10
    |       |
    +-------+------------------------------------------------+------+-----+---------
    +-------+
    1 row in set (0.00 sec)
    
    mysql>
    
  • 相关阅读:
    What is systemvolumeinformation? delete it?
    What is "found.000" ? How to deal with it?
    install Mac OS on Vmware
    字符串数组全排列
    Hadoop开发相关问题
    String直接赋值和使用new的区别
    输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按照递增排序的
    括号匹配问题
    预编译语句
    两个有序单链表合并成一个有序单链表的java实现
  • 原文地址:https://www.cnblogs.com/perl6/p/7057615.html
Copyright © 2011-2022 走看看