MySQL数据类型
需要的时候再查找,但是要先记住几个:
1、数值类型
包括严格数值数据类型和近似数值数据类型。
- INT
- 四个字节,分有符号和无符号两种,严格数值数据类型
- TINYINT
- 一个字节,分有符号和无符号两种,严格数值数据类型
- FLOAT
- 四个节,分有符号和无符号,近似数值数据类型
2、日期和时间类型
- DATE 日期类型,范围达1000-01-01到9999-12-31,在SQL语句中,要写成’yyyy-MM-dd’的格式,如
'2011-1-1' 或者'2011-01-01',都可以。
- TIME时间类型,范围’-838:59:59’到’838:59:59’,在SQL中写成YYYY-MM-DD HH:MM:SS的格式或者YYYYMMDDHHmmSS。
- 时间戳TIMESTAMP,在SQL中可以使用TIME的格式,暂不知道有没有其他格式。
CREATE TABLE testdatatype (
d DATE,
t TIME,
dt DATETIME,
tsamp TIMESTAMP)
INSERT INTO testdatatype VALUES (
'2020-1-1',
'18:1:2',
'2008-08-09 19:11:12',
'2020-02-23 15:50:01');
//下面这个主要是DATETIME和TIMESTAMP的书写格式不一样
INSERT INTO testdatatype VALUES (
'2020-1-1',
'18:1:2',
'20200223155001',
'20200223155001');
3、字符串类型
- char:0-255个字节,定长字符串,会删除末尾的空格符(如果我没记错的话)
- varchar:0-65535字节,变长字符串,不会删除末尾的空格符