序号 | KingbaseES数据类型 | MySQL数据类型 | 备注说明 (KingbaseES) |
---|---|---|---|
数值型 | |||
1 | TINYINT | TINYINT | 有符号整数,取值范围 -128 ~ +127 |
2 | SMALLINT | SMALLINT | 有符号整数,取值范围 -32768 ~ +32767 |
3 | MEDIUMINT/MIDDLEINT/INT3 | MEDIUMINT | 有符号整数,取值范围-8388608 ~ +8388607 |
4 | INT/INTEGER | INT | 有符号整数,取值范围 -2147483648 ~ +2147483647 |
5 | BIGINT | BIGINT | 有符号整数,取值范围-9223372036854775808 ~ +9223372036854775807 |
6 | NUMERIC(precision, scale) NUMBER(precision, scale) DECIMAL(precision, scale) | DECIMAL[(M[,D])] DEC[(M[,D])] | 精确数据类型,存储0 以及绝对值为 [1.0 x 10 -130 , 1.0 x 10 126 ) 的正、负定点数。 精度precision取值范围1~1000 ,标度scale取值范围0~1000 |
7 | REAL/FLOAT4 | REAL[(M,D)] | 单精度浮点数,范围在 -1E+37 到 +1E+37 之间,精度至少是 6 位小数 |
8 | DOUBLE PRECISION (n)/FLOAT8 | DOUBLE PRECISION[(M,D)] | 双精度浮点数,范围在 -1E+37 到 +1E+37 之间,精度至少是15位小数 |
10 | FLOAT(p) | FLOAT(p) | p 取值为 1~24 时,单精度浮点数。当 p 取值为 25~53 时, 双精度浮点数 |
10 | SMALLSERIAL | SMALLINT | 自动增加的小整数1到32767 |
11 | SERIAL | INT | 自动增加的整数1到2147483647 |
12 | BIGSERIAL | BIGINT | 自动增加的大整数1到9223372036854775807 |
13 | MONEY | DECIMAL[(M[,D])] | 存储固定小数精度的货币数值,小数的精度由数据库的 lc_monetary 设置决定 |
位串类型 | |||
1 | BIT[(n)] | BIT[(M)] | 定长位串 |
2 | BIT VAYRING(n) | VARBINARY(M) | 变长位串 |
3 | BINARY[(n)] | BINARY[(M)] | 定长二进制字符串,n取值范围为1-255 |
4 | VARBINARY(n) | VARBINARY(M) | 变长二进制字符串,n取值范围为1-65535 |
字符类型 | |||
1 | CHAR[ ( n [char | byte] ) ] CHARACTER[(n [char | byte])] | CHAR(N) | 定长字符串类型,最大长度是10485760个字节或者字符,n缺省值为1, 如果显式指定了 char,则表示 n 个字符长度;如果显式指定 byte, 则表示 n个字节长度;如果没有显式指定,则以系统参数 nls_length_semantics 为准 |
2 | CHAR VARYING[(n [char | byte])] VARCHAR[ ( n [char | byte] ) ] VARCHAR2[ ( n [char | byte] ) ] NVARCHAR2[ ( n [char | byte] ) ] NVARCHAR[ ( n [char | byte] ) ] | VARCHAR(N) | 变长字符串类型,n的取值范围 0~10485760。 如果显式指定了 char,则表示 n 个字符长度;如果显式指定 byte, 则表示 n 个字节长度;如果没有显式指定,则以系统参数 nls_length_semantics 为准 |
大对象类型 | |||
1 | CLOB | TEXT | 文本字符类型,最大长度1GB |
2 | NCLOB | TEXT | 文本字符类型,最大长度1GB |
3 | TEXT | TEXT | 文本字符类型,最大长度1GB |
4 | TINYTEXT | TINYTEXT | 文本字符类型,最大长度为255 个字节 |
5 | MEDIUMTEXT | MEDIUMTEXT | 文本字符类型,最大长度16777215 个字节 |
6 | LONGTEXT | LONGTEXT | 文本字符类型,最大长度1GB |
7 | BLOB | BLOB | 二进制字符类型,最大长度1GB |
8 | BYTEA | BLOB | 二进制字符类型,最大长度1GB |
9 | TINYBLOB | TINYBLOB | 二进制字符类型,最大长度为255个字节 |
10 | MEDIUMBLOB | MEDIUMBLOB | 二进制字符类型,最大长度16777215 个字节 |
11 | LONGBLOB | LONGBLOB | 二进制字符类型,最大长度1GB |
时间日期类型 | |||
1 | DATE | DATE | DATE 数据类型存储日期和时间值。每一个 DATE 日期值 KingbaseES 存储如下值:年、月、日、时、分、秒。 |
2 | TIME[(p)],TIME[(p)] [ WITHOUT TIME ZONE ] | TIME[(fsp)] | 不带时区的时间值,在 MySQL 模式下,TIME 值的范围可以从 '-838:59:59.000000' 到'838:59:59.000000',默认精度为 0 |
3 | YEAR | YEAR | 年份值,YEAR 类型只在 MySQL 模式下可用,范围'1901'到'2155' |
4 | DATETIME[(p)] | DATETIME[(fsp)] | 时间日期值,仅在 MySQL 模式下支持,是 Date 和 Time 的组合, 表示某个时刻,通常以’YYYY-MM-DD hh:mm:ss’表示。 |
5 | TIMESTAMP[(p)] , TIMESTAMP[ (p)] [ WIT HTIME ZONE ], TIMESTAMP[ (p)] [ WITHOUT TIME ZONE ] | TIMESTAMP[(fsp)] | 时间日期值,可指定是否带时区,p取值范围为0~6,在 MySQL模式下 默认精度为0。 TIMESTAMP WITH TIME ZONE,内部存储的值默认是 UTC时区 |
6 | INTERVAL 'expr' opt_field | INTERVAL expr unit | 时间间隔,定义指定域的 interval 类型,分为两组,年月和日时分秒。 支持兼容MySQL的域定义,更多信息参见 INTERVAL数据类型 |
布尔类型 | |||
1 | BOOLEAN | BOOL,BOOLEAN | 布尔值,表示真、假的数据类型。1字节存储。 |
空间数据类型 | |||
1 | GEOMETRY | GEOMETRY | 几何类型,存储坐标点信息 |
2 | POINT | POINT | 点坐标 |
3 | LINESTRING | LINESTRING | 线坐标 |
4 | POLYGON | POLYGON | 多边形 |
JSON类型 | |||
1 | JSON | JSON | 存储JSON数据 |
金仓数据类型到MySQL数据类型转换
最新推荐文章于 2024-05-13 13:58:41 发布