MySQL数据类型与字段约束-阿里云开发者社区

开发者社区> 周彬彬> 正文

MySQL数据类型与字段约束

简介: MySQL数据类型与字段约束
+关注继续查看

MySQL数据类型

数字类型

类型名称 TINYINT SMALLINT MEDIUMINT INT BIGINT BIT FLOAT DOUBLE DECIMAL
长度 1 2 3 4 8 1 4 8 16

日期时间类型

类型名称 DATE TIME YEAR DATETIME TIMESTAMP
长度 1 3 3 8 4
说明 (YYYY-MM-DD) (HH:SS:SSS) (YYYY) (YYYY-MM-DD HH:SS:SSS) 时间戳

字符类型

类型名称 CHAR VARCHAR TINYTEXT TEXT MEDIUMTEXT LONGTEXT
长度 字符型 可变字符型 小文本 文本 中文本 长文本

特殊类型

类型名称 JSON ENUM SET
长度 JSON类型(可验证json) 枚举型 集合型

MySQL字段约束

MySQL约束类型

约束类型 主键约束 自动增长列 唯一约束 默认约束 非空约束 外键约束
关键字 PRIMARY KEY AUTO_INCREMENT UNIQUE DEFAULT NOT NULL FOREIGN KEY

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MyBatis Generator(MBG)MySql使用说明 无符号字段
MySql使用说明无符号字段MySql支持带符号和无符号数字字段。这些不是JDBC类型,所以MyBatis生成器不能自动计算这些类型的字段。Java数据类型始终被签名。这可能导致使用无符号字段时的精度损失。
1069 0
Sql server 查询数据库中包含某字段的所有的表
我们有时候会需要查询数据库中包含某字段的所有的表,去进行update,这时就可以用下面的SQL来实现: select object_name(id) objName,Name as colName from syscolumns where (name like'%此次写需要查询的字段名称%')an...
960 0
关于mysql字段时间类型timestamp默认值为当前时间问题
今天把应用部署到AWS上发现后台修改内容提交后程序报错,经过排查发现是更新数据的时候,有张数据表中的一个timestamp类型的字段默认值变成了"0000-00-00 00:00:00.000000"格式,导致解析失败造成的。 在mysql该字段的创建语句如下 `XXX` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CU
1639 0
+关注
15
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载