跳到主要内容

MySQL 支持特性

引用资料

支持的类型

MySQL Type支持性
BIT支持
TINYINTTINYINT UNSIGNED支持
SMALLINTSMALLINT UNSIGNED支持
MEDIUMINTMEDIUMINT UNSIGNED支持
INTINT UNSIGNED支持
BIGINTBIGINT UNSIGNED支持
DECIMALDECIMAL UNSIGNED支持
FLOATFLOAT UNSIGNED支持
DOUBLEDOUBLE UNSIGNED支持
DATE支持
DATETIME支持
TIMESTAMP支持
TIME支持
YEAR支持
CHARVARCHAR支持
TINYTEXTTEXTMEDIUMTEXTLONGTEXT支持
BINARYVARBINARY支持
MEDIUMBLOBTINYBLOBBLOBLONGBLOB支持
ENUMSET有限支持
GEOMETRY支持
POINT不支持
LINESTRING不支持
POLYGON不支持
MULTIPOINT不支持
MULTILINESTRING不支持
MULTIPOLYGON不支持
GEOMCOLLECTION不支持
JSON不支持

默认策略(widely)

  • 策略名:widely
  • 默认策略:true
  • 同名策略优先级:1
  • 策略脚本:META-INF/faker-default-dbtpc/mysql-widely.tpc
MySQL TypeJDBC Type描述
BITTypes.INT取值范围:0,1
随机长度:1 ~ 24,默认 8
TINYINTTINYINT UNSIGNEDTypes.INTEGER取值范围:0 ~ 100
SMALLINTSMALLINT UNSIGNEDTypes.INTEGER取值范围:0 ~ 9999
MEDIUMINTMEDIUMINT UNSIGNEDTypes.INTEGER取值范围:0 ~ 999999
INTINT UNSIGNEDTypes.BIGINT取值范围:0 ~ 99999999
BIGINTBIGINT UNSIGNEDTypes.BIGINT取值范围:0 ~ 9999999999
DECIMALDECIMAL UNSIGNED
FLOATFLOAT UNSIGNED
DOUBLEDOUBLE UNSIGNED
Types.DECIMAL取值范围:0 ~ 9999999.999
小数精度:最大 3 位
DATETypes.DATE取值范围:2000-01-01 ~ 2030-12-31
DATETIMETIMESTAMPTypes.TIMESTAMP最小值:2000-01-01 00:00:00.000000
最大值:2030-12-31 23:59:59.999999
时间精度:0 ~ 6位,默认 3 位
TIMETypes.VARCHAR最小值:00:00:00.000000
最大值:23:59:59.999999
时间精度:0 ~ 6位,默认 3 位
YEARTypes.INTEGER取值范围:2000 ~ 2030
CHARVARCHAR
TINYTEXTTEXT
MEDIUMTEXTLONGTEXT
Types.VARCHAR长度范围:1 ~ 250,默认 10
BINARYVARBINARY
MEDIUMBLOBTINYBLOB
BLOBLONGBLOB
Types.VARBINARY长度范围:0 ~ 16,默认 4
ENUMSETTypes.VARCHARENUM 类型暂时还不支持识别数据库定义的字典项
GEOMETRYTypes.VARCHAR写入格式:WKT
坐标系:平面直角坐标系
矩形区域 A 点:50, 0
矩形区域 B 点:0, 1000
点数量:2 ~ 10
点坐标精度:5 位小数

极值策略(extreme)

说明

  • 策略名:extreme
  • 默认策略:false
  • 同名策略优先级:1
  • 策略脚本:META-INF/faker-default-dbtpc/mysql-extreme.tpc
MySQL TypeJDBC Type描述
BITTypes.INT取值范围:0,1
随机长度:1 ~ 64,默认 24
TINYINTTypes.TINYINT取值范围:-128 ~ 127
TINYINT UNSIGNEDTypes.SMALLINT取值范围:0 ~ 255
SMALLINTTypes.SMALLINT取值范围:-32768 ~ 32767
SMALLINT UNSIGNEDTypes.INTEGER取值范围:0 ~ 65535
MEDIUMINTTypes.INTEGER取值范围:-8388608 ~ 8388607
MEDIUMINT UNSIGNEDTypes.INTEGER取值范围:0 ~ 16777215
INTTypes.INTEGER取值范围:-2147483648 ~ 2147483647
INT UNSIGNEDTypes.BIGINT取值范围:0 ~ 4294967295
BIGINTTypes.BIGINT取值范围:-9223372036854775808 ~ 9223372036854775807
BIGINT UNSIGNEDTypes.BIGINT取值范围:0 ~ 18446744073709551615
DECIMALDECIMAL UNSIGNEDTypes.DECIMAL类型为 UNSIGNED 时会取绝对值
精度范围:参照元信息
FLOATFLOAT UNSIGNEDTypes.FLOAT10%,-3.402823466E+38 ~ -1.175494351E-38
10%,1.175494351E-38 ~ 3.402823466E+38
30%,-999999999.999999999 ~ 999999999.999999999
30%,-0.999999999 ~ 0.999999999
精度范围:参照元信息
DOUBLEDOUBLE UNSIGNEDTypes.DOUBLE10%,-2.2250738585072014E-308 ~ -1.7976931348623157E+308
10%,2.2250738585072014E-308 ~ 1.7976931348623157E+308
30%,-999999999.999999999 ~ 999999999.999999999
30%,-0.999999999 ~ 0.999999999
精度范围:参照元信息
DATETypes.DATE取值范围:1000-01-01 ~ 9999-12-31
DATETIMETypes.TIMESTAMP最小值:1000-01-01 00:00:00.000000
最大值:9999-12-31 23:59:59.999999
时间精度:0 ~ 6位,默认 3 位
TIMESTAMPTypes.TIMESTAMP最小值:1970-01-01 00:00:01.000000
最大值:2038-01-19 03:14:07.999999
时间精度:0 ~ 6位,默认 3 位
TIMETypes.VARCHAR最小值:-838:59:59.000000
最大值:838:59:59.000000
时间精度:0 ~ 6位,默认 3 位
YEARTypes.INTEGER10%,0
90%,1901 ~ 2155
CHARVARCHAR
TINYTEXTTEXT
MEDIUMTEXTLONGTEXT
Types.LONGVARCHAR长度范围:1 ~ 1000,默认 10
BINARYVARBINARY
MEDIUMBLOBTINYBLOB
BLOBLONGBLOB
Types.VARBINARY长度范围:0 ~ 4096,默认 10
ENUMSETTypes.VARCHARENUM 类型暂时还不支持识别数据库定义的字典项
GEOMETRYTypes.VARCHAR写入格式:WKT
坐标系:平面直角坐标系
矩形区域 A 点:50, 0
矩形区域 B 点:0, 1000
点数量:2 ~ 10
点坐标精度:5 位小数