数据类型
- JSON 数据类型
- MySQL支持RFC 7159JSON定义的本机数据类型,该类型可有效访问JSON(JavaScript对象表示法)文档中的数据。该数据类型提供了这些优点超过存储在字符串列JSON格式的字符串:JSON自动验证存储在JSON列中的JSON文档。无效的文档会产生错误。优化的存储格式。JSON列中存储的
- 数据类型默认值
- 数据类型规范可以具有显式或隐式默认值。在数据类型规范子句显式地指示为列的默认值。例子:DEFAULT valueCREATETABLE t1(i INT DEFAULT-1, c VARCHAR(10)DEFAULT'', price DOUBLE(16,2)DEFAULT 0.00);SERIAL
- 数据类型存储要求
- 磁盘上表数据的存储要求取决于几个因素。不同的存储引擎表示数据类型,并以不同的方式存储原始数据。表数据可能会被压缩,无论是针对列还是整行,都会使表或列的存储需求的计算复杂化。尽管磁盘上的存储布局有所不同,但内部MySQL API可以通信和交换有关表行的信息,但使用的一致性数据结构适用于所有存储引擎。本
- 为列选择正确的类型
- 为了获得最佳存储,在所有情况下都应尝试使用最精确的类型。例如,如果整数列用于从1到范围内的值99999,MEDIUMINT UNSIGNED则是最佳类型。在代表所有必需值的类型中,此类型使用最少的存储量。所有基本计算(+,-,*,和/)与DECIMAL列与65(十进制)(基体10)位的精度进行。请参
- 使用其他数据库引擎中的数据类型
- 了便于使用为其他供应商的SQL实现编写的代码,MySQL映射了数据类型,如下表所示。这些映射使将表定义从其他数据库系统导入MySQL变得更加容易。其他厂商类型MySQL类型BOOLTINYINTBOOLEANTINYINTCHARACTER VARYING(M)VARCHAR(M)FIXEDDECI