Java 支持的数据类型与 MySQL 支持的数据类型对比
Java 支持的数据类型与 MySQL 支持的数据类型对比
整数类型:
-
Java:byte, short, int, long
-
MySQL:TINYINT, SMALLINT, INT, BIGINT
-
对应关系:
- byte 对应 MySQL 的 TINYINT
- short 对应 MySQL 的 SMALLINT
- int 对应 MySQL 的 INT
- long 对应 MySQL 的 BIGINT
浮点数类型:
-
Java:float, double
-
MySQL:FLOAT, DOUBLE
-
对应关系:
- float 对应 MySQL 的 FLOAT
- double 对应 MySQL 的 DOUBLE
字符串类型:
-
Java:String
-
MySQL:VARCHAR, TEXT, CHAR
-
对应关系:
- String 对应 MySQL 的 VARCHAR、TEXT、CHAR 等,具体选择取决于存储需求和长度限制。
日期与时间类型:
-
Java:java.util.Date, java.time.LocalDate, java.time.LocalDateTime, 等
-
MySQL:DATE, TIME, DATETIME, TIMESTAMP
-
对应关系:
- java.util.Date 可以与 MySQL 的 DATETIME、TIMESTAMP 互相对应。
- java.time.LocalDate 对应 MySQL 的 DATE
- java.time.LocalDateTime 对应 MySQL 的 DATETIME
布尔类型:
-
Java:boolean
-
MySQL:BOOLEAN, TINYINT(1)(0 或 1)
-
对应关系:
- boolean 可以与 MySQL 的 BOOLEAN 或者 TINYINT(1) 对应。
其他类型:
- Java 还有其他一些特殊类型,如 BigDecimal、BigInteger 等,可以通过适当的映射选择 MySQL 中合适的数据类型,如 DECIMAL、BIGINT 等。