我有一张桌子
`terms_of_payment` enum('0','1') NOT NULL DEFAULT '0' COMMENT ''
I run
ALTER TABLE `customer`
CHANGE `terms_of_payment` `terms_of_payment` TINYINT( 1 )
NOT NULL DEFAULT 0 COMMENT '';
我发现当我等待 0 时,所有客户(值为“0”)都设置为 1
你能解释一下吗,有什么问题吗?
Bye
转换ENUM
to TINYINT
可能会产生意想不到的结果,因为 MySQL 实际上已经存储了你的ENUM
以整数的形式。为了获得您想要的结果,您实际上应该首先将列转换为CHAR(1)
然后去TINYINT(1)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)