可以让空间增加一倍 -128-127 0-255
只能用在数值型字段(整型和浮点型)
2. zerofill 添补0, 便是将"表现长度不敷"的整数, 添补斥足够的长度;

只能用在数值型字段, 前导0
假设哀求5位, 则可能涌现:12345, 01234, 00123, 00005(把稳, 这里并不是8进制)
如果超出设定的字段类型所隐含的范围, 就报错:
数据显示宽度与zerofill结合利用 不是限定宽度, 而是影响显示,
INT(5) 如插入80 数据显示便是00080
float(6,2) 插入12.345 数据显示便是012.35(把稳: zerofill属性的宽度包含一个小数位, 前导0因此只添加一个)
该字段自动运用UNSIGNED属性(建表时自动添加UNSIGNED属性, 由于zerofill只对正数有效)
3. AUTO_INCREMENT
只能是整数, 数据每增加一条就会自动增1, 字段的值是不充许重复
插入的字段可以是 NULL 0 留空,这时自增字段自动利用上次此字段的值加1
每个表都最好有一个ID字段, 设置为自动增长, auto_increment
必须添加不能重复的索引, 否则创建表失落败; 如 primary key unique
如果删除了最大的数据, 插入指定的值(不存在的数字,小于删除的最大的数据)也能插入成功的
如果删除了最大的数据, 插入未指定的值, 从已删除的最大的值下一个开始
show variables like 'auto_increment%';
set auto_increment_increment = 5; 修正初使值
set auto_increment_offset = 10; 修正偏移量
以上是临时修正, 不是永久生效
alter table 表名 auto_increment = 5;
4. NULL 和 NOT NULL
默认是空(数据字段没指定属性时)
NULL值只能定义在许可NULL字段中涌现,NULL值是分外的值, 代表"无值", 与零值(0)和空字符串('')都不相同。
将来将这个表的数据转为PHP程序的数据时, 整数列有NULL 转成0吗
字符串NULL 会转成 PHP '' 0.00 不愿定
建议: 在创建表时每个字段都不要插入NULL
最好将表设置成 NOT NULL 如果插入数据时未指定值, 其结果为0
以是NOT NULL 最好与DEFAULT
对付一个ENUM列举类型的字段, 如果为之声明NOT NULL, MySQL 将把列举集的第一个值插入到字段中。
5 DEFAULT 默认值
CREATE TABLE users( id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, username VARCHAR(30) NOT NULL DEFAULT '', height DOUBLE(10,2) NOT NULL DEFAULT 0.00, age INT NOT NULL DEFAULT 0, sex VARCHAR(4) NOT NULL DEFAULT 'male');
把稳 unsigned与not null 顺序不能颠倒
采取comment=comment+1更新的SQL语句
在创建表时, 字段comment必须设置默认值default 0, 否则是无法更新。
6 字段注释
content text comment "学生信息",
必须利用以下语句查看:
show full fields from 表名;
把稳: 字段的定义不能以SQL措辞构造, 函数的名称重名, 如:case、password, 否则涌现意想不到的问题。