BIT(1) |
BIT |
java.lang.Boolean |
BIT( > 1) |
BIT |
byte[] |
TINYINT(1) SIGNED , BOOLEAN |
If tinyInt1isBit=true and transformedBitIsBoolean=false : BIT , If tinyInt1isBit=true and transformedBitIsBoolean=true : BOOLEAN , If tinyInt1isBit=false : TINYINT |
If tinyInt1isBit=true and transformedBitIsBoolean=false : java.lang.Boolean , If tinyInt1isBit=true and transformedBitIsBoolean=true : java.lang.Boolean , If tinyInt1isBit=false : java.lang.Integer |
TINYINT( > 1) SIGNED |
TINYINT |
java.lang.Integer |
TINYINT( any ) UNSIGNED |
TINYINT UNSIGNED |
java.lang.Integer |
SMALLINT[(M)] [UNSIGNED] |
SMALLINT [UNSIGNED] |
java.lang.Integer (不管它是 UNSIGNED 或不是) |
MEDIUMINT[(M)] [UNSIGNED] |
MEDIUMINT [UNSIGNED] |
java.lang.Integer (不管它是 UNSIGNED 或不是) |
INT , INTEGER[(M)] |
INTEGER |
java.lang.Integer |
INT , INTEGER[(M)] UNSIGNED |
INTEGER UNSIGNED |
java.lang.Long |
BIGINT[(M)] |
BIGINT |
java.lang.Long |
BIGINT[(M)] UNSIGNED |
BIGINT UNSIGNED |
java.math.BigInteger |
FLOAT[(M,D)] (MySQL 8.0.17版本开始弃用,建议使用DECIMAL ) |
FLOAT |
java.lang.Float |
DOUBLE[(M,B)] [UNSIGNED] |
DOUBLE |
java.lang.Double (不管它是 UNSIGNED 或不是) |
DECIMAL[(M[,D])] [UNSIGNED] |
DECIMAL |
java.math.BigDecimal (不管它是 UNSIGNED 或不是) |
DATE |
DATE |
java.sql.Date |
DATETIME |
DATETIME |
java.time.LocalDateTime |
TIMESTAMP[(M)] |
TIMESTAMP |
java.sql.Timestamp |
TIME |
TIME |
java.sql.Time |
`YEAR[(2 |
4)]` |
YEAR |
CHAR(M) |
CHAR |
java.lang.String |
VARCHAR(M) |
VARCHAR |
java.lang.String |
BINARY(M) , CHAR(M) BINARY |
BINARY |
byte[] |
VARBINARY(M) , VARCHAR(M) BINARY |
VARBINARY |
byte[] |
BLOB |
BLOB |
byte[] |
TINYBLOB |
TINYBLOB |
byte[] |
MEDIUMBLOB |
MEDIUMBLOB |
byte[] |
LONGBLOB |
LONGBLOB |
byte[] |
TEXT |
TEXT |
java.lang.String |
TINYTEXT |
TINYTEXT |
java.lang.String |
MEDIUMTEXT |
MEDIUMTEXT |
java.lang.String |
LONGTEXT |
LONGTEXT |
java.lang.String |
JSON |
JSON |
java.lang.String |
GEOMETRY |
GEOMETRY |
byte[] |
ENUM('value1','value2',...) |
CHAR |
java.lang.String |
SET('value1','value2',...) |
CHAR |
java.lang.String |