
TINYINT 1字节 -128~127 0~255
FLOAT 4字节
DOUBLE 8字节
DECIMAL 8字节
CHAR M个字节 0<=M<=255
VARCHAR l+1个字节 l<=M 0<=M<=255
如果超出数据的范围 会产生截断 超出最小值则按照最小值 超出最大值则按照最大值
显示长度与数据的宽度是没有关系的
测试浮点型
float,double的数据类型会自动根据需要显示的数据长度进行四舍五入
测试字符串类型
CHAR的效率高于VARCHAR CHAR是拿空间换取时间 VARCHAR是拿时间换取空间
CHAR默认存储数据的时候,后面会用空格填充到指定长度,而在检索的时候去掉后面的空格VARCHAR存储的时候不进行填充,尾部的空格会留下
TEXT相关的列不能有默认值,检索的时候不存在大小写转换
测试ENUM/SET类型
测试集合
测试日期时间类型
TIME [D] HH:MM:SS D表示天数0~34
例子:2 3:34:30 =》2*24+3:34:30
测试DATE类型
DATE YYYY-MM-DD /YYYYMMDD
测试DATETIME
测试TIMESTAMP
测试YEAR
int最大长度是11.如果在建表时不指定字段int类型的长度时,系统则默认生成长度为11的字段。11也是int类型的最大长度,其中第一位表示符号+或者-,后面十位表示数字。
如果指定了长度,该字段其实也是长度为11的字段,因为只要是int类型,系统都分配了长度11位。
所以,当我们在用mysql数据库建表时如果有字段为int类型则不用指定长度了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)