如何在PDO INSERT期间保留未指定的字段?

时间:2013-08-24 18:54:04

标签: mysql insert

我为拥有电话字段的用户提供了一个MYSQL表,

image

如果我插入(使用PDO)并且没有指定手机,我会收到错误:

  

无法运行查询:SQLSTATE [HY000]:常规错误:1364字段   '手机'没有默认值

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

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

1 个答案:

答案 0 :(得分:1)

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

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