Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Kiểu dữ liệu MySQL tương đương Java long?

Tương đương là BIGINT.

Đặc điểmJava longMySQL BIGINT
Kích thước8 bytes (64-bit)8 bytes (64-bit)
Phạm vi signed-2^63 đến 2^63-1-9,223,372,036,854,775,808 đến 9,223,372,036,854,775,807
Phạm vi unsignedKhông có0 đến 18,446,744,073,709,551,615

Ví dụ Java:

long maxLong = 9223372036854775807L; // Long.MAX_VALUE

Ví dụ MySQL:

CREATE TABLE BigIntDemo (Kilometer BIGINT);
INSERT INTO BigIntDemo VALUES (9223372036854775807);
SELECT * FROM BigIntDemo;

Kết quả

+---------------------+
| Kilometer           |
+---------------------+
| 9223372036854775807 |
+---------------------+

Lưu ý: MySQL BIGINT UNSIGNED lớn hơn Java long (Java không có unsigned). Khi mapping ORM (Hibernate/JPA), Long ↔ BIGINT.