关于MySQL中default怎么用
来源:互联网 发布:单片机仿真软件proteus 编辑:程序博客网 时间:2024/05/22 06:13
转载自:http://www.xiaoxiaozi.com/2009/07/09/1111/
没有规矩,不成方圆,任何事物都是如此。
在 MySQL 中,每个字段定义都包含附加约束或者修饰符,这些可以用来增加对所输入数据的约束。
今天我们就来看一下 MySQL 的字段约束:
NULL 和 NOT NULL 修饰符、DEFAULT 修饰符,AUTO_INCREMENT 修饰符。
NULL 和 NOT NULL 修饰符
可以在每个字段后面都加上这 NULL 或 NOT NULL 修饰符来指定该字段是否可以为空(NULL),
还是说必须填上数据 (NOT NULL)。MySQL 默认情况下指定字段为 NULL 修饰符,如果一个字段指定为NOT NULL,
MySQL 则不允许向该字段插入空值(这里面说的空值都为 NULL),因为这是 “规定”。
但是在自增列和 TIMESTAMP 字段中,这个规则并不适用。向这些字段中插入 NULL 值将会导致插入下一个自动增加的值或者当前的时间戳。
DEFAULT 修饰符
可以使用 DEFAULT 修饰符为字段设定一个默认值。
当插入记录时,您老人家忘记传该字段的值时,MySQL 会自动为您设置上该字段的默认值。
如果指定字段可以为 NULL,则 MySQL 为其设置默认值为 NULL。
如果是 NOT NULL 字段,MySQL 对于数值类型插入 0,字符串类型插入空字符串,
时间戳类型插入当前日期和时间,ENUM 类型插入枚举组的第一条。
AUTO_INCREMENT 修饰符
AUTO_INCREMENT 修饰符只适用于 INT 字段,表明 MySQL 应该自动为该字段生成一个数
(每次在上一次生成的数值上面加 1)。对于主键(稍候介绍),这是非常有用的。
因为其允许开发者使用 MySQL 为每条记录创建唯一的标识符。
MySQL 表中只能有一个 AUTO_INCREMENT 字段,而且这个字段必须被定义为键。
除了字段的约束,MySQL 也允许表级的约束,比如主键和外键、索引和惟一约束。
这些约束置于 CREATE TABLE 命令的字段定义的后面。稍候为您介绍。敬请期待。
- 关于MySQL中default怎么用
- mysql中utf-default collation
- 关于怎么在mysql中执行*.sql文件
- 关于Switch语句中default的位置
- 关于Android 中 Options.inSampleSize怎么用
- mysql default
- 关于Mysql怎么写入日文
- sqlserver 语句中的default 是怎么用的?
- 关于IOS应用中Default.png的…
- 关于java8中interface的default方法体
- MySQL中出现Field ' ' doesn't have a default value
- mysql中Invalid default value for 'stime'问题
- MySQL免安装版中 my-default.ini 的配置
- MySQL怎么用
- mysql identified怎么用
- 在MyEclipse中点击动运行时为什么总出现no default server对话框!怎么解决
- eclipse package explorer视图中怎么让default package不显示?
- Struts2_1400_DefaultAction 关于Default Action
- 项目中引入webMagic爬取一个网页
- 阿里云总裁胡晓明:AI泡沫过后,下一站是“产业AI”
- redis队列一些问题
- keil can not access target
- 到底什么是javaEE、什么是JavaSE,我们用Spring等框架用的jdk到底是什么的思考
- 关于MySQL中default怎么用
- python进阶之PIL 简明教程
- 分布式服务跟踪及Spring Cloud的实现
- C# typeof() 和 GetType() 的区别
- ubuntu 使用 mysql 并将其连接到C++程序中
- java swing实现合金弹头小游戏源码
- 用H5 canvas实现唯美渐变色块的绘制
- Disruptor-无锁编程-核心原理剖析- Volatile的普遍误解
- LeetCode(27) Remove Element