mysql5.7和mysql8datetime类型区别
时间: 2023-11-05 14:39:49 浏览: 40
在 MySQL 5.7 和 MySQL 8 中,DATETIME 类型有以下区别:
1. 存储范围不同:
- MySQL 5.7 DATETIME 类型存储范围为 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'。
- MySQL 8 DATETIME 类型存储范围为 '1000-01-01 00:00:00.000000' 到 '9999-12-31 23:59:59.999999'。
2. 默认值不同:
- 在 MySQL 5.7 中,DATETIME 类型的默认值为 NULL。
- 在 MySQL 8 中,DATETIME 类型的默认值为 '0000-00-00 00:00:00.000000'。
3. 精度不同:
- 在 MySQL 5.7 中,DATETIME 类型的精度为秒。
- 在 MySQL 8 中,DATETIME 类型的精度为微秒。
总的来说,MySQL 8 中的 DATETIME 类型提供了更高的存储精度和更广的存储范围,同时也进行了一些默认值的调整。
相关问题
mysql5.7没有datetime类型
的默认值应该怎么设置?
您可以将datetime类型的默认值设置为NULL或者使用CURRENT_TIMESTAMP。如果您希望指定一个日期和时间作为默认值,可以使用以下语法:
DEFAULT 'yyyy-mm-dd hh:mm:ss'
其中,yyyy表示年份,mm表示月份,dd表示日期,hh表示小时,mm表示分钟,ss表示秒钟。
mysql5.7数据类型及占用空间大小详细介绍
MySQL 5.7 支持多种数据类型,其中包括数值型、字符型、日期和时间型、二进制型以及枚举型等。
- 数值型包括:TINYINT、SMALLINT、MEDIUMINT、INT 和 BIGINT,这些类型的存储空间大小分别为 1、2、3、4 和 8 字节。
- 字符型包括:CHAR 和 VARCHAR,这些类型的存储空间大小是固定的,最大长度分别为 255 和 65535 字节。
- 日期和时间型包括:DATE、TIME、YEAR、DATETIME 和 TIMESTAMP,这些类型的存储空间大小分别为 3、3、1、8 和 4 字节。
- 二进制型包括:BINARY 和 VARBINARY,这些类型的存储空间大小是固定的,最大长度分别为 255 和 65535 字节。
- 枚举型包括:ENUM,这种类型的存储空间大小为 1~2个字节,具体取决于枚举值的数量。
注意,在这里提到的存储空间大小并不包括索引和其他系统开销的大小,实际的存储空间可能会比上面的数值大一些。