网站首页 > 博客文章 正文
1. unsigned 表示"无符号", 就是没有负数这种整数。
可以让空间增加一倍 -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, 否则出现意想不到的问题。
猜你喜欢
- 2024-09-29 MySQL实战第14篇:在约束完整性下,工作中,如何设计表的结构?
- 2024-09-29 谈下最近开发中用了一下Mysql的set字段类型
- 2024-09-29 软件测试必备之数据库知识(软件测试数据库面试题及答案2020)
- 2024-09-29 越晚搞懂 MySQL JSON 数据类型,你就越吃亏
- 2024-09-29 主键简介1(主键是什么)
- 2024-09-29 资深开发竟然不清楚int(1)和int(10)的区别
- 2024-09-29 面试突击59:一个表中可以有多个自增列吗?
- 2024-09-29 MySQL实战——表结构设计之数字类型
- 2024-09-29 性能测试告诉你 mysql 数据库存储引擎该如何选?
- 2024-09-29 java常见疑难面试题及答案(阿里、蚂蚁、百度、美团)(三)
你 发表评论:
欢迎- 最近发表
-
- 给3D Slicer添加Python第三方插件库
- Python自动化——pytest常用插件详解
- Pycharm下安装MicroPython Tools插件(ESP32开发板)
- IntelliJ IDEA 2025.1.3 发布(idea 2020)
- IDEA+Continue插件+DeepSeek:开发者效率飙升的「三体组合」!
- Cursor:提升Python开发效率的必备IDE及插件安装指南
- 日本旅行时想借厕所、买香烟怎么办?便利商店里能解决大问题!
- 11天!日本史上最长黄金周来了!旅游万金句总结!
- 北川景子&DAIGO缘定1.11 召开记者会宣布结婚
- PIKO‘PPAP’ 洗脑歌登上美国告示牌
- 标签列表
-
- ifneq (61)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)