Tôi muốn thêm cột vào bảng chứa một trong hai giá trị: 1 hoặc 0.MySQL: Loại dữ liệu nhỏ nhất cho một bit
Loại dữ liệu nhỏ nhất để lưu trữ dữ liệu trong MySQL là gì?
A TINYINT(1)
có thể chứa số từ -127
đến 127
.
Tôi muốn thêm cột vào bảng chứa một trong hai giá trị: 1 hoặc 0.MySQL: Loại dữ liệu nhỏ nhất cho một bit
Loại dữ liệu nhỏ nhất để lưu trữ dữ liệu trong MySQL là gì?
A TINYINT(1)
có thể chứa số từ -127
đến 127
.
Bạn có thể dùng chút (1)
http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html
BOOL được lưu trữ trong MySQL như TINYINT trong đó sẽ có 1 byte đầy đủ
http://dev.mysql.com/doc/refman/5.0/en/other-vendor-data-types.html
Một chút (1) bình thường cũng mất 1-byte nhưng nếu có nhiều bit trong một bản ghi duy nhất, sau đó chúng được lưu trữ trong cùng một byte, tối đa 8 byte.
Trường hợp lý tưởng của nó đối với loại dữ liệu boolean
Một cột BIT duy nhất cũng sẽ mất một Byte đầy đủ. Tuy nhiên, nếu bạn có 8 BIT cạnh nhau, chúng sẽ mất một byte. – Mchl
@Mchl - Tôi chỉ cần gõ vào số – RichardTheKiwi
@Mchl - Bạn có nói rằng (để đóng gói các bit thành một byte một cách thích hợp) mà 8 cột phải được khai báo cùng nhau, không có cột nào khác giữa chúng? –