mysql基本数据类型有哪些

MySQL数据类型总结:
整数类型:TINYINT(1 字节,-1 2 8 至1 2 7 ),SMALLINT(2 字节),MEDIUMINT(3 字节),INT(4 字节),BIGINT(8 字节)。

浮点数类型:FLOAT(4 字节,约7 位有效数字),DOUBLE(8 字节,约1 5 位有效数字)。

字符串类型:CHAR(定长),VARCHAR(变长),BINARY(二进制定长),VARBINARY(二进制变长),TEXT(大文本),BLOB(大二进制对象)。

日期和时间类型:DATE(日期),TIME(时间),DATETIME(日期时间),TIMESTAMP(时间戳)。

布尔类型:TINYINT(1 )(0或1 ,false或true)。

mysql数据表中字段的数据类型有哪些?

哎,你问我啊,我以前做项目的时候,那可是真真切切地感受到了数据类型选择的重要性。
记得有一次,2 01 8 年我在上海那会儿,接了一个项目,公司里那帮技术宅们为了一个订单管理系统的数据库设计头疼不已。

我们那个订单表,本来想用INT来存储订单号,后来发现订单号数量多到离谱,直接把一个INT字段用得像气球一样,膨胀得不得了。
我当时就后悔啊,早知道应该用BIGINT的,至少能撑到地球爆炸都不怕。

再说了,还有那个库存表,本来设计的时候用VARCHAR来存储产品名称,结果产品名称长度参差不齐,最长的能达到1 000个字符。
这可好,系统跑起来,内存消耗得厉害,查询速度也慢得跟蜗牛似的。
我就跟他们吵了好久,最后换成TEXT类型,这才解决问题。

还有一次,我在广州那边做项目,那时候一个电商网站的项目,客户要统计每天的销售额,用DECIMAL类型存小数点后的两位,结果有一次客户不小心把数字输入错了,点错了小数点,结果算出来的销售额差了几个亿。
那时候我心想,这要是客户不追究还好,追究起来可就尴尬了。

所以说啊,选择数据类型真是个技术活,你得根据实际情况来,不能光看表面,要深入到数据的本质。
数值类型选得对,能帮你省内存,提高查询效率;日期类型选得对,能避免各种时间错误;字符串类型选得对,能防止数据丢失或者浪费存储空间。

总之,我就这么经历过几个项目,现在看这些数据类型的感觉就像是老司机看新车一样,一看就知道哪个好,哪个坑。
扯远了,反正记住这个原则:数据类型选对了,项目才能跑得顺畅,客户才会满意。

mysql数据类型有哪些

数值类型分整数和浮点数。

TINYINT存1 -2 5 5 整数。

SMALLINT存-3 2 7 6 8 到3 2 7 6 7 整数。

INT存-2 1 4 7 4 8 3 6 4 8 到2 1 4 7 4 8 3 6 4 7 整数。

BIGINT存-9 2 2 3 3 7 2 03 6 8 5 4 7 7 5 8 08 到9 2 2 3 3 7 2 03 6 8 5 4 7 7 5 8 07 整数。

FLOAT(2 ,1 )存1 .1
DECIMAL(1 0,2 )存两位小数,财务用。

日期类型分DATETIME、DATE、TIMESTAMP、TIME、YEAR。

TIMESTAMP自动变,表只能一列。

ENUM存预定义值,错存取最大索引。

SET存多个值,错存忽略无效值。

MySQL数据库常用数据类型都有哪些

数值类型: INTEGER:存储整数。
SMALLINT:存储小整数。
DECIMAL:存储精确定点数,财务数据。
TINYINT:存储小整数。
MEDIUMINT:存储中等整数。
BIGINT:存储大整数。
FLOAT:存储单精度浮点数。
DOUBLE:存储双精度浮点数。

日期和时间类型: DATETIME:存储日期和时间。
DATE:存储日期。
TIMESTAMP:存储时间戳。
TIME:存储时间。
YEAR:存储年份。

字符串类型: CHAR(N):固定长度字符串。
VARCHAR(N):可变长度字符串。
BINARY:存储二进制数据。
VARBINARY:存储二进制数据。
BLOB:存储大对象。
TEXT:存储大量文本。
ENUM:存储预定义值。
SET:存储预定义值集。

建议: 选范围小的类型。
用简单类型。
列设NOTNULL。
用DECIMAL存高精度。
用TIMESTAMP存时间。

选类型看场景。