当我在创建表时使用type作为bool --它直接转换为tinyint (1) --我不知道为什么mysql将它转换为tinyint而不是数据类型bool?
发布于 2015-04-23 09:30:48
BOOL是TINYINT(1)的等价物。TINYINT使用最小的整数数据类型。
因此,每当您尝试使用布尔型数据类型创建表时,它都会自动转换为inttype。
e.g.
CREATE TABLE IF NOT EXISTS `test`
(
`p_id` int(11) NOT NULL,
`p_name` varchar(25) NOT NULL,
`p_description` varchar(100) NOT NULL,
`p_status` bool NOT NULL DEFAULT TRUE
) 谢谢,阿米特
发布于 2015-04-23 09:26:08
TINYINT使用最小的整数数据类型。
BOOL是TINYINT(1)的等价物。
https://stackoverflow.com/questions/29819157
复制相似问题