作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何确保该字段是必填字段?这就是我的意思
我有以下 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/
我是一名优秀的程序员,十分优秀!