📅  最后修改于: 2023-12-03 15:17:32.563000             🧑  作者: Mango
MariaDB 数据库是 MySQL 的一个分支,支持大量的数据类型,可以满足不同的数据需求。
MariaDB 支持以下整数类型:
| 类型 | 存储空间 | 范围 |
| --------- | -------- | ------------------------------------ |
| TINYINT
| 1 字节 | -128 到 127(-27 到 27-1) |
| SMALLINT
| 2 字节 | -32768 到 32767(-215 到 215-1) |
| MEDIUMINT
| 3 字节 | -8388608 到 8388607(-223 到 223-1) |
| INT
| 4 字节 | -2147483648 到 2147483647(-231 到 231-1) |
| BIGINT
| 8 字节 | -9223372036854775808 到 9223372036854775807(-263 到 263-1) |
示例代码:
CREATE TABLE test (
id INT,
age TINYINT,
salary BIGINT
);
MariDB 支持以下浮点数类型:
| 类型 | 存储空间 | 范围 |
| ------------ | -------- | ----------------------------------------------------------- |
| FLOAT
| 4 字节 | 1.175494351e-38 到 3.402823466e+38(单精度浮点数) |
| DOUBLE
| 8 字节 | 2.2250738585072014e-308 到 1.7976931348623157e+308(双精度浮点数) |
示例代码:
CREATE TABLE test (
id INT,
price FLOAT,
discount DOUBLE
);
MariDB 支持以下日期与时间类型:
| 类型 | 存储空间 | 范围 |
| --------- | -------- | ---------------- |
| DATE
| 3 字节 | 1000-01-01 到 9999-12-31 |
| TIME
| 3 字节 | '-838:59:59.000000' 到 '838:59:59.000000' |
| DATETIME
| 8 字节 | 1000-01-01 00:00:00.000000 到 9999-12-31 23:59:59.999999 |
| TIMESTAMP
| 4 字节 | 1970-01-01 00:00:01 UTC 到 2038-01-19 03:14:07 UTC |
示例代码:
CREATE TABLE test (
id INT,
createTime DATETIME,
updateTime TIMESTAMP
);
MariDB 支持以下字符串类型:
| 类型 | 存储空间 | 范围 |
| ------------ | -------- | ----------------------------------------------------------------------- |
| CHAR
| 0-255 字节 | 0-255 个字符。 |
| VARCHAR
| 0-65535 字节 | 0-65535 个字符。在存储前,会删除末尾的空格。 |
| TINYTEXT
| 0-255 字节 | 0-255 个字符。 |
| TEXT
| 0-65535 字节 | 0-65535 个字符。 |
| MEDIUMTEXT
| 0-16777215字节 | 0-16777215 个字符。 |
| LONGTEXT
| 0-4294967295字节 | 0-4294967295 个字符。 |
| BLOB
| 0-65535 字节 | 二进制长对象,最多 65535 个字节。 |
| MEDIUMBLOB
| 0-16777215字节 | 二进制中等对象,最多 16777215 个字节。 |
| LONGBLOB
| 0-4294967295字节 | 二进制极大对象,最多 4294967295 个字节。 |
示例代码:
CREATE TABLE test (
id INT,
name VARCHAR(32),
content TEXT
);