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 |
*수정사항 및 잘못되어 있는 부분이 있다면 댓글이나 쪽지 부탁드립니다.
'JPA & SQL' 카테고리의 다른 글
[MySQL Workbench] 개행문자 넣는 방법 (feat. MariaDB) (0) | 2022.11.24 |
---|---|
[MySQL Workbench] 테이블에 Null 값 넣기 (0) | 2022.10.05 |
[JPA&SQL] QueryDSL - 적용하기 (0) | 2022.08.10 |
[JPA] JPA 반환타입 정리 (0) | 2022.07.21 |
[JPA/SQL] 현재 시간과 비교해서 데이터 가져오기 (0) | 2022.07.20 |