• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 使用其他数据库引擎中的数据类型

    了便于使用为其他供应商的SQL实现编写的代码,MySQL映射了数据类型,如下表所示。这些映射使将表定义从其他数据库系统导入MySQL变得更加容易。

    其他厂商类型MySQL类型
    BOOLTINYINT
    BOOLEANTINYINT
    CHARACTER VARYING(M)VARCHAR(M)
    FIXEDDECIMAL
    FLOAT4FLOAT
    FLOAT8DOUBLE
    INT1TINYINT
    INT2SMALLINT
    INT3MEDIUMINT
    INT4INT
    INT8BIGINT
    LONG VARBINARYMEDIUMBLOB
    LONG VARCHARMEDIUMTEXT
    LONGMEDIUMTEXT
    MIDDLEINTMEDIUMINT
    NUMERICDECIMAL

    数据类型映射在表创建时发生,此后原始类型规范将被丢弃。如果使用其他供应商创建的类型创建表,然后发出一条语句,则MySQL使用等效的MySQL类型报告表结构。例如:DESCRIBE tbl_name

    mysql> CREATE TABLE t (a BOOL, b FLOAT8, c LONG VARCHAR, d NUMERIC);
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> DESCRIBE t;
    +-------		+---------------		+------		+-----		+---------		+-------		+
    | Field 	| Type          	| Null 	| Key 	| Default 	| Extra 	|
    +-------		+---------------		+------		+-----		+---------		+-------		+
    | a     	| tinyint(1)    	| YES  	|     	| NULL    	|       	|
    | b     	| double        	| YES  	|     	| NULL    	|       	|
    | c     	| mediumtext    	| YES  	|     	| NULL    	|       	|
    | d     	| decimal(10,0) 	| YES  	|     	| NULL    	|       	|
    +-------		+---------------		+------		+-----		+---------		+-------		+
    4 rows in set (0.01 sec)