gpt4 book ai didi

mysql - 未添加默认枚举

转载 作者:行者123 更新时间:2023-11-30 01:07:12 24 4
gpt4 key购买 nike

我设置了下表:

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`)
)

当我输入一条已发布列没有值的新记录时,我希望它自动输入 0,但事实并非如此?这是为什么?

这是我使用的查询 - $publish 是一个值为 1 或没有值的复选框 - 这是问题所在吗?因此,当什么都没有时,我希望它自动添加 0 但似乎我可以用空白覆盖枚举?

我知道我可以if(!$publish){ $publish=0; } 但行为仍然很奇怪?

$query = "insert into acts ( 
act_name,
short_description,
published
) VALUES (
'$name',
'$short',
'$publish'
)";

最佳答案

It works如果您保留插入语句中的值。

这行不通

insert into acts (act_name, short_description, published) 
VALUES ('$name', '$short', '$publish')

但这会

insert into acts (act_name, short_description) 
VALUES ('$name', '$short')

因此,如果您没有 published 的值,则使用不同的查询 - 第二个查询。

关于mysql - 未添加默认枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19656818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com