gpt4 book ai didi

mysql - 必填项 mysql

转载 作者:行者123 更新时间:2023-11-30 23:37:20 27 4
gpt4 key购买 nike

如何确保该字段是必填字段?这就是我的意思

我有以下 mysql 表结构:

CREATE TABLE `new` (
`id` int(11) DEFAULT NULL,
`name` int(11) DEFAULT NULL,
`phone` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

这是没有电话数据的查询

insert into new values(1, 'm', '');

但是查询运行正常。如果电话字段没有数据,应该怎么做才能让mysql返回错误?我可以通过 php 进行验证,但我很好奇如何在 mysql 中进行验证。

最佳答案

可能将 'phone' 列的默认值设置为 NULL 会使其插入失败,因为如果您未指定它,它将最终为 null。

否则您将需要省略电话列以使默认值生效,比如说在 php 中您会使用 empty($phone) ?空:$电话;或类似的东西。

关于mysql - 必填项 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6422381/

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