본문 바로가기

MySQL

MySql Column Type 과 Java Type





샘플 테이블 쿼리



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.COLUMNS

WHERE  TABLE_NAME = 'columntype'






MySQL Type NameReturn value ofGetColumnClassNameReturned as Java Class
BIT(1) (new in MySQL-5.0)BITjava.lang.Boolean
BIT( > 1) (new in MySQL-5.0)BITbyte[]
TINYINTTINYINTjava.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.
BOOLBOOLEANTINYINTSee 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)]FLOATjava.lang.Float
DOUBLE[(M,B)]DOUBLEjava.lang.Double
DECIMAL[(M[,D])]DECIMALjava.math.BigDecimal
DATEDATEjava.sql.Date
DATETIMEDATETIMEjava.sql.Timestamp
TIMESTAMP[(M)]TIMESTAMPjava.sql.Timestamp
TIMETIMEjava.sql.Time
YEAR[(2|4)]YEARIf 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)CHARjava.lang.String (unless the character set for the column is BINARY, then byte[] is returned.
VARCHAR(M) [BINARY]VARCHARjava.lang.String (unless the character set for the column is BINARY, then byte[] is returned.
BINARY(M)BINARYbyte[]
VARBINARY(M)VARBINARYbyte[]
TINYBLOBTINYBLOBbyte[]
TINYTEXTVARCHARjava.lang.String
BLOBBLOBbyte[]
TEXTVARCHARjava.lang.String
MEDIUMBLOBMEDIUMBLOBbyte[]
MEDIUMTEXTVARCHARjava.lang.String
LONGBLOBLONGBLOBbyte[]
LONGTEXTVARCHARjava.lang.String
ENUM('value1','value2',...)CHARjava.lang.String
SET('value1','value2',...)CHARjava.lang.String