JPA & SQL

[MySQL] MySQL 데이터 타입과 Java 데이터 타입 비교/매칭

김먼저 2022. 7. 14. 12:00

 

MySQL, MariaDB 데이터 타입과 Java 데이터 타입 비교/매칭

 

(DB 컬럼 -> JPA Entity 작업하다가 궁금해서 찾은 자료입니다.)



MySQL dataType Java dataType
BIT Boolean
TINYINT Integer
BOOL/BOOLEAN (TINYINT(1)) Integer
SMALLINT Unsigned 상관없이 Integer
MEDIUMINT Integer, Unsinged라면 Long
INT Integer, Unsigned라면 Long
BIGINT Long, Unsigned라면 java.math.BigInteger
FLOAT Float
DOUBLE Double
DECIMAL java.math.BigDecimal
DATE java.sql.Date
DATETIME java.sql.Timestamp
TIMESTAMP java.sql.Timestamp
TIME java.sql.Timestamp
YEAR yearsIsDateType이 설정됐다면 java.sql.Date, 아니라면 Short
CHAR 컬럼이 Binary로 설정되지 않았다면 String, 돼 있다면 byte[]
VARCHAR CHAR와 동일
BINARY byte[]
VARBINARY byte[]
TINYBLOB byte[]
TINYTEXT String
BLOB byte[]
TEXT String
MEDIUMBLOB byte[]
MEDIUMTEXT String
LONGBLOB byte[]
LONGTEXT String
ENUM String
SET String

 

*수정사항 및 잘못되어 있는 부분이 있다면 댓글이나 쪽지 부탁드립니다.

출처 : https://honsal.blogspot.com/2017/04/mysql-java.html