我设置了下表:
CREATE TABLE `acts` (
`act_id` int(11) NOT NULL AUTO_INCREMENT,
`act_name` varchar(128) DEFAULT NULL,
`short_description` varchar(128) DEFAULT NULL,
`published` enum('1','0') DEFAULT '0',
`date_added` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`act_id`)
)
当我为该列输入一条没有值的新记录时,published
我希望它自动输入 0,但事实并非如此?这是为什么?
这是我使用的查询 -$publish
是一个值为 1 或没有的复选框 - 是问题吗?因此,当我不希望它自动添加 0 但似乎我可以用空白覆盖枚举时?
我知道我可以做到if(!$publish){ $publish=0; }
但仍然有奇怪的行为?
$query = "insert into acts (
act_name,
short_description,
published
) VALUES (
'$name',
'$short',
'$publish'
)";