www.nhdl.net > mysql语句中NOT NULL的意思

mysql语句中NOT NULL的意思

auto_increment是表明id是自动增长类型的 NOT NULL是说明该字段不能为空值

NOT NULL 不能为空 default 0是指默认值为0 不矛盾,如果字段设定NOT NULL,当没有输入值时,会有一个默认值来填充~

not null 表示这个字段不能为空 虽然看起来他是人为设置的 但是他和业务逻辑或者数据结构有关系 比如你要对这条记录进行读取 而这个是很重要的属性 那么你不仅要让其不为空 还要让他是指定的格式或者数值 还有情况就是 这个字段恰是其他表的主键...

id --字段名叫id SMALLINT UNSIGNED --取值范围是–32768 到 32767 NOT NULL --不允许为空 AUTO_INCREMENT --自动增长(比如第一次插入1,那么第二次自动就插入2了)

我举个小例子给你简单解释一下。 例: CREATE TABLE TABLE_1 ( ID INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, // ID列为无符号整型,该列值不可以为空,并不可以重复,而且自增。 NAME VARCHAR(5) NOT NULL ) AUTO_INCREMENT = 100;(ID...

not null 是你对插入数据的约束 default 是你在在插入数据时,如果这个字段值缺省的时候所插入的值, 如果你插入有值那么就不用不到default

default '' 指的是 默认空字符 default null 指的是 默认值为null null和empty string是有区别的

ALTER TABLE table_name MODIFY COLUMN `creation_date` timestamp NOT NULL default '0000-00-00 00:00:00'

这是判断是否没有值 is null 没有值 is not null 有值 注意,null与空字符''意思并不一样

comment---备注说明的意思,如: create table tb_test(id int comment '该列作为记录号'); 就算你删除那部分,你的语句还是会有错的,因为mysql下auto_increment必须为key,改后如下: CREATE TABLE `hg_pay_exchange` ( `id` int(10) unsigned NOT N...

网站地图

All rights reserved Powered by www.nhdl.net

copyright ©right 2010-2021。
www.nhdl.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com