MySQL中存储布尔变量通常是通过使用TINYINT(1)
数据类型来实现的,其中0代表FALSE
,1代表TRUE
。虽然MySQL没有专门的布尔数据类型,但这种方式是一种广泛接受的替代方案。
TINYINT(1)
来存储。TINYINT(1)
比使用VARCHAR
或CHAR
类型存储布尔值更加节省空间。FALSE
,1代表TRUE
。CREATE TABLE user_preferences (
id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL,
receive_notifications TINYINT(1) NOT NULL DEFAULT 0
);
TINYINT(1)
而不是BOOLEAN
?BOOLEAN
类型,虽然一些新版本支持BOOLEAN
,但它实际上是TINYINT(1)
的别名。TINYINT(1)
,或者在新版本中使用BOOLEAN
。通过上述方法,你可以在MySQL中有效地存储和处理布尔变量。
领取专属 10元无门槛券
手把手带您无忧上云