mysql添加枚举约束语句_MySQL常见建表选项及约束

一、CREATE TABLE 选项

1、在定义列的时候,指定列选项

1)DEFAULT :定义列的默认值

当插入一个新行到表中并且没有给该列明确赋值时,如果定义了列的默认值,将自动得到默认值 ;如果没有,则为null。

copycode.gifmysql> create table people                                                                 

-> (    ->   id int not null primary key,    ->   name varchar(20) not null,    ->   sex char(1) default 'm'

-> );

mysql> insert into people(id,name) values(1,'张三');

mysql> insert into people values(2,'李四','f');

mysql> select * from people;+----+--------+------+

| id | name   | sex  |

+----+--------+------+

|  1 | 张三    | m    |

|  2 | 李四    | f    |

+----+--------+------+

copycode.gif

当然,也可以在INSERT和UPDATE语句中使用DEFAULT关键字显式地给列赋默认值:

copycode.gifmysql> insert into people values(3,'王五',default);

mysql> update people set sex=default where id=2;

mysql> select * from people;+----+--------+------+

| id | name   | sex  |

+----+--------+------+

|  1 | 张三    | m    |

|  2 | 李四    | m    |

|  3 | 王五    | m    |

+----+--------+------+

copycode.gif

函数default(column)可以得到一个列的默认值:

copycode.gifmysql> select default(sex) from people;+--------------+

| default(sex) |

+--------------+

| m            |

| m            |

| m            |

+--------------+

copycode.gif

2)comment:用来给列添加注释,最多255个字符,注释会保存到数据字典中。

创建带有列注释的表stu_comment

copycode.gifmysql> create table stu_comment    -> (    -> id int not null primary key    ->   comment '学号',    -> name varchar(20) not null

->   comment '姓名'

-> );

copycode.gif

从数据字典查询注释信息

copycode.gifmysql> select column_name,column_comment    -> from information_schema.columns    -> where table_name='stu_comment';+-------------+----------------+

| column_name | column_comment |

+-------------+----------------+

| id          | 学号            |

| name        | 姓名            |

+-------------+----------------+

copycode.gif

2、在CREATE TABLE语句中的表选项

1)engine:指定表使用的存储引擎

存储引擎:决定了数据如何存储以及如何访问,还有事务如何处理

MySQL允许对每个表使用不同的存储引擎,如果在create table语句中没有指定存储引擎,则使用默认的存储引擎。

mysql> show engines;    #查询所有支持的存储引擎

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值