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

Khác biệt giữa BOOL và BOOLEAN trong MySQL?

Không có khác biệt nào. Cả BOOL và BOOLEAN đều là alias của TINYINT(1).

Ví dụ BOOLEAN

CREATE TABLE Demo (isValidUser BOOLEAN);
INSERT INTO Demo VALUES (TRUE), (0);
SELECT * FROM Demo;

Kết quả: 1 và 0.

Ví dụ BOOL

CREATE TABLE Demo1 (isValidUser BOOL);
INSERT INTO Demo1 VALUES (1), (FALSE);
SELECT * FROM Demo1;

Kết quả: 1 và 0 (FALSE chuyển thành 0).

Kết luận: Hai kiểu dữ liệu này hoàn toàn đồng nhất về hành vi và lưu trữ. Chọn cái nào tùy theo phong cách命名 (naming convention) của dự án.