StoneDB支持如下的数据类型。
| 类型 | 成员 |
|---|---|
| 整型 | TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT |
| 浮点型 | FLOAT、DOUBLE |
| 定点型 | DECIMAL |
| 日期时间型 | YEAR、TIME、DATE、DATETIME、TIMESTAMP |
| 字符串型 | CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT |
| 二进制字符串型 | BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB |
在StoneDB创建表时不支持使用关键字unsigned、zerofill,各整型的取值范围如下。
| 类型 | 字节 | 最小值 | 最大值 |
|---|---|---|---|
| TINYINT | 1 | -128 | 127 |
| SMALLINT | 2 | -32768 | 32767 |
| MEDIUMINT | 3 | -8388608 | 8388607 |
| INT | 4 | -2147483647 | 2147483647 |
| BIGINT | 8 | -9223372036854775808 | 9223372036854775807 |
DECIMAL精度必须小于或等于18,否则不支持,如decimal(19)就会报错。DECIMAL(6, 2)表示整数部分和小数部分最大有效位数分别为4和2,所以值域为[-9999.99, 9999.99]。
不同的字符集,即使长度相同,但占用的存储空间不同,以下是以字符集为latin1的字符串类型的大小范围。
| 类型 | 大小 |
|---|---|
| CHAR(M) | [0,255] |
| VARCHAR(M) | [0,65535] |
| TINYTEXT | [0,255] |
| TEXT | [0,65535] |
| MEDIUMTEXT | [0,16777215] |
| LONGTEXT | [0,4294967295] |
日期类型的日期范围如下。
| 类型 | 日期格式 | 最小值 | 最大值 |
|---|---|---|---|
| YEAR | YYYY | 1901 | 2155 |
| TIME | HH:MM:SS | -838:59:59 | 838:59:59 |
| DATE | YYYY-MM-DD | 0001-01-01 | 9999-12-31 |
| DATETIME | YYYY-MM-DD HH:MM:SS | 0001-01-01 00:00:00 | 9999-12-31 23:59:59 |
| TIMESTAMP | YYYY-MM-DD HH:MM:SS | 1970-01-01 08:00:01 | 2038-01-19 11:14:07 |
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




