MySQL
MySql Column Type 과 Java Type
홍이순이아빠
2016. 3. 17. 14:46
샘플 테이블 쿼리
CREATE TABLE `columntype` ( `a1` bit(1) NOT NULL,`b2` tinyint(4) DEFAULT NULL, `c3` tinyint(2) DEFAULT NULL, `d1` smallint(6) DEFAULT NULL, `e1` smallint(3) DEFAULT NULL, `f1` mediumint(9) DEFAULT NULL, `g1` int(11) DEFAULT NULL, `h1` varchar(45) DEFAULT NULL, `i2` bigint(20) DEFAULT NULL, `j1` float DEFAULT NULL, `k1` double DEFAULT NULL, `l1` decimal(10,0) DEFAULT NULL, `o1` date DEFAULT NULL, `p1` datetime DEFAULT NULL, `q1` timestamp NULL DEFAULT NULL, `r1` time DEFAULT NULL, `s1` varchar(100) DEFAULT NULL, `t1` text, `u1` mediumtext, `v1` longtext, PRIMARY KEY (`a1`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
Select 쿼리
SELECT COLUMN_NAME, COLUMN_DEFAULT, DATA_TYPE, EXTRA FROM INFORMATION_SCHEMA.COLUMNSWHERE TABLE_NAME = 'columntype' |
MySQL Type Name | Return value ofGetColumnClassName | Returned as Java Class |
---|---|---|
BIT(1) (new in MySQL-5.0) | BIT | java.lang.Boolean |
BIT( > 1) (new in MySQL-5.0) | BIT | byte[] |
TINYINT | TINYINT | java.lang.Boolean if the configuration property tinyInt1isBit is set to true (the default) and the storage size is 1, or java.lang.Integer if not. |
BOOL , BOOLEAN | TINYINT | See TINYINT , above as these are aliases for TINYINT(1) , currently. |
SMALLINT[(M)] [UNSIGNED] | SMALLINT [UNSIGNED] | java.lang.Integer (regardless if UNSIGNED or not) |
MEDIUMINT[(M)] [UNSIGNED] | MEDIUMINT [UNSIGNED] | java.lang.Integer, if UNSIGNED java.lang.Long (C/J 3.1 and earlier), or java.lang.Integer for C/J 5.0 and later |
INT,INTEGER[(M)] [UNSIGNED] | INTEGER [UNSIGNED] | java.lang.Integer , if UNSIGNED java.lang.Long |
BIGINT[(M)] [UNSIGNED] | BIGINT [UNSIGNED] | java.lang.Long , if UNSIGNED java.math.BigInteger |
FLOAT[(M,D)] | FLOAT | java.lang.Float |
DOUBLE[(M,B)] | DOUBLE | java.lang.Double |
DECIMAL[(M[,D])] | DECIMAL | java.math.BigDecimal |
DATE | DATE | java.sql.Date |
DATETIME | DATETIME | java.sql.Timestamp |
TIMESTAMP[(M)] | TIMESTAMP | java.sql.Timestamp |
TIME | TIME | java.sql.Time |
YEAR[(2|4)] | YEAR | If yearIsDateType configuration property is set to false , then the returned object type is java.sql.Short . If set to true (the default), then the returned object is of typejava.sql.Date with the date set to January 1st, at midnight. |
CHAR(M) | CHAR | java.lang.String (unless the character set for the column is BINARY , then byte[] is returned. |
VARCHAR(M) [BINARY] | VARCHAR | java.lang.String (unless the character set for the column is BINARY , then byte[] is returned. |
BINARY(M) | BINARY | byte[] |
VARBINARY(M) | VARBINARY | byte[] |
TINYBLOB | TINYBLOB | byte[] |
TINYTEXT | VARCHAR | java.lang.String |
BLOB | BLOB | byte[] |
TEXT | VARCHAR | java.lang.String |
MEDIUMBLOB | MEDIUMBLOB | byte[] |
MEDIUMTEXT | VARCHAR | java.lang.String |
LONGBLOB | LONGBLOB | byte[] |
LONGTEXT | VARCHAR | java.lang.String |
ENUM('value1','value2',...) | CHAR | java.lang.String |
SET('value1','value2',...) | CHAR | java.lang.String |