mysql:创建表时声明数值型、字符串、时间

您所在的位置:网站首页 mysql怎么写表 mysql:创建表时声明数值型、字符串、时间

mysql:创建表时声明数值型、字符串、时间

2024-07-04 03:43| 来源: 网络整理| 查看: 265

语法 CREATE TABLE Persons ( PersonID tinyint(5) zerofill, PersonID int unsigned, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) ); 数值型

数值型分为整型,浮点型,定型

整型:

name占位(字节)最大值(无符号)bigint8太大了int44294967295mediumint316777215smallint265535tinyint1255

注意:默认是有符号的,也就是最小值是负数 一些可选参数:

unsigned 无符号(全是正数)zerofill 填充至多宽,适合用于学号、编码等固定数字的,可以用 0 填充至固定宽度。默认带 unsigned,前面的例如 int(5) 代表填充长度为5

浮点型:

name解释float(M,D)M:精度,总位数 D:标度,小数点后位数double(M,D)比 float 范围更大

定点型: decimal

浮点型与定点型的区别: 浮点型有精度损失,定点型更精确 比如:

creat table t4 ( a float(9,2), b decimal(9,2) ) insert into t4(1234567.23, 1234567.23)

得到的结果是: a:1234567.25 b:1234567.23 所以定点型更精确,因为定点型小数点前后是用不同的数字存储的,而 float 就比较复杂,专门有协会定的规则。

字符串

char,varchar,text,blob,enum

name意思宽度实际存字符(i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3