0

我有一个包含电话字段的用户的 MYSQL 表,

图片

如果我进行插入(使用 PDO)并且未指定电话,则会收到错误消息:

无法运行查询:SQLSTATE[HY000]:一般错误:1364 字段“电话”没有默认值

我尝试将 phpMyAdmin 的默认值更改为 NULL,但 hpMyAdmin 不会将其作为默认值。如果我删除电话字段,它会继续为我未指定的下一个字段 streetAddress 报告相同的错误。

那么,如果我在没有指定某些字段的情况下输入新记录,我该如何设置,以便 MySQL 不会抱怨?

4

1 回答 1

1

我假设您的屏幕截图中倒数第二列是“允许 NULL”列。由于电话设置为no,因此不允许将默认值设置为 NULL。如果您先将其切换为yes,则在此之后将默认值设置为 NULL 应该可以正常工作。与ct_password哪个具有默认值 NULL 进行比较。

我相信这应该解决你的问题。

于 2013-08-24T19:04:07.710 回答