🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
| 类型(不区分大小写) | 描述 | 字面量示例 | | --- | --- |--- | | tinyint | 1byte 有符号整数 | 20Y | | smallint | 2byte 有符号整数 | 20S | | int | 4byte 有符号整数 | 20 | | bigint | 8byte 有符号整数 | 20L | | float | 32位单精度浮点数 | 3.1415 | | double | 64位双精度浮点数 | 3.1415 | | decimal | 1. 任意精度的符号小数;<br/> 2. `decimal(5, 2)` 表示5位数,保留两个小数点,如123.45;<br/>3. `decimal(5)`则允许的最大范围为 `[-99999,99999]`;<br/>4. `decimal`则等同于`decimal(10,0);<br/>5. `decimal(num1, num2)`,num1最大为38;| 3.14 | | boolean | 布尔类型 | `true`, 或`false` | | string | 1. 字符串,对长度没有限制,理论上可以存储的大小为2GB;<br/>2. 可以指定字符集;<br/>3. 可以使用`''`或者`""`; | `'this is string'`<br/>`"this is string type"` | | char | 固定长度字符串 | 'this is char type' or "this is char type" | | varchar| 1. 变长字符串,长度上只允许在 1-65355 之间;<br/>2. `varchar(100)` | 'this is varchar type' or "this is varchar type" | | timestamp | 时间戳,纳秒精度 | 122327493795 | | date| 日期 | '2020-01-31' | | binary | 字节数组 | | | struct | 和 c 语言中的 struct 类似,都可以通过`.`符号访问元素内容。例如,如果某个列的数据类型是`struct<first:string, last:string>`,那么第 1 个元素可以通过`字段名.first`来引用。| 语法示例:`struct<name:string, age:int, sex:int>` | | map | map是一组键/值对组合,使用数组表示法可以访问数据。例如,如果某列的数据类型是map,其中键/值对是`'fist'->'John'`和`'last'->'Doe'`,那么可以通过`字段名['last']`获取最后一个元素。| 语法示例:`map<string, int>` | | array | 数组是一组具有相同类型和名称的变量的集合。这些变量称为数组的元素,每个数组元素都有一个编号,编号从零开始。例如,数组值为`['John', 'Doe']`,那么第 2 个元素可以通过`字段名[1]` 进行引用;| 语法示例:`array<int>` |