SQL DATA TYPES
TYPES
| 类型 | 具体类型 | 长度(byte) | 范围 | 说明 |
|---|---|---|---|---|
| INTEGER | INT | 1 | -128~127 0~255(unsigned) |
|
| INTEGER | 2 | -32768~32767 0~65535(unsigned) |
||
| TINYINT | 3 | -8388608~8388607 0~16777215(unsigned) |
||
| SMALLINT | 4 | -2147483648~2147483647 0~4294967295(unsigned) |
||
| MEDIUMINT | 8 | -9223372036854775808~9223372036854775807 0~18446744073709551615(unsigned) |
||
| BIGINT | 4 | -2147483648~2147483647 0~4294967295(unsigned) |
||
| UNSIGNED BIG INT | 4 | -2147483648~2147483647 0~4294967295(unsigned) |
||
| INT2 | 4 | -2147483648~2147483647 0~4294967295(unsigned) |
||
| INT8 | 4 | -2147483648~2147483647 0~4294967295(unsigned) |
||
| TEXT | CHARACTER(20) | M+2 | 超出精度范围,四舍五入进行处理 | 它们是同义词,其中 M 是总位数,D 是小数点后的位数,并且符号(负号和小数点)不计入位数 |
| VARCHAR(255) | 4 | 单精度浮点型 | ||
| VARYING CHARACTER(255) | 8 | 双精度浮点型 | ||
| NCHAR(55) | 8 | 双精度浮点型 | ||
| NATIVE CHARACTER(70) | 8 | 双精度浮点型 | ||
| NVARCHAR(100) | 8 | 双精度浮点型 | ||
| TEXT | 8 | 双精度浮点型 | ||
| CLOB | 8 | 双精度浮点型 | ||
| BLOB | BLOB | 3 | 1000-01-01~9999-12-31 | 格式:YYYY-MM-DD |
| REAL | REAL | M 个字符 | 定长,不足时右侧空格补齐,超出切断,检索时自动删除尾部空格 | |
| DOUBLE | M 字符 +1 或 2 个字节 | 变长,每存 2^8 及 2^16 次数据时需要一个字节记录,不删除尾部空格 | ||
| DOUBLE PRECISION | 0~255 | 长文本,存放文本 | ||
| FLOAT | 0~65535 | 长文本,存放文本 | ||
| NUMERIC | NUMERIC | M 个字符 | 定长,不足时右侧空格补齐,超出切断,检索时自动删除尾部空格 | |
| DECIMAL(10,5) | M 字符 +1 或 2 个字节 | 变长,每存 2^8 及 2^16 次数据时需要一个字节记录,不删除尾部空格 | ||
| BOOLEAN | 0~255 | 长文本,存放文本 | ||
| DATE | 0~65535 | 长文本,存放文本 | ||
| DATETIME | 0~65535 | 长文本,存放文本 | ||
| TIME / DATE | TEXT | "YYYY-MM-DD HH:MM:SS.SSS" | ||
| REAL | 从公元前 4714 年 11 月 24 日格林尼治时间的正午开始算起的天数。 | |||
| INTEGER | 从 1970-01-01 00:00:00 UTC 算起的秒数。 |