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.