Java 支援的資料型別與 MySQL 支援的資料型別對比

哔~哔~哔發表於2024-07-23

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 等。

相關文章