Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个包含电话字段的用户的 MYSQL 表,
如果我进行插入(使用 PDO)并且未指定电话,则会收到错误消息:
无法运行查询:SQLSTATE[HY000]:一般错误:1364 字段“电话”没有默认值
我尝试将 phpMyAdmin 的默认值更改为 NULL,但 hpMyAdmin 不会将其作为默认值。如果我删除电话字段,它会继续为我未指定的下一个字段 streetAddress 报告相同的错误。
那么,如果我在没有指定某些字段的情况下输入新记录,我该如何设置,以便 MySQL 不会抱怨?
我假设您的屏幕截图中倒数第二列是“允许 NULL”列。由于电话设置为no,因此不允许将默认值设置为 NULL。如果您先将其切换为yes,则在此之后将默认值设置为 NULL 应该可以正常工作。与ct_password哪个具有默认值 NULL 进行比较。
ct_password
我相信这应该解决你的问题。