这个错误在mysql中意味着什么?
ER_NO_DEFAULT_FOR_FIELD - “字段没有默认值”
我发现它在这里列出了?
http://mysqlserverteam.com/improvements-to-strict-mode-in-mysql/
得到了:
{
"code": "ER_NO_DEFAULT_FOR_FIELD",
"errno": 1364,
"sqlState": "HY000",
"index": 0
}
通过expressjs在邮递员请求中回复,但这是我似乎从中获得的第一个表。该表有外键,所以我设置外键的默认值,但我仍然得到它。是什么赋予了?是指示名称的索引[0],我发送给服务器的第一个json值是什么?
{
"name":"Cornwall Park Townhouses",
"line1":"17 Brewster Rd.",
"city":"Cornwall",
"state":32,
"zip":"12518",
"category":2,
"account_mgr":1,
"active":1
}
继承人我的json
答案 0 :(得分:4)
我的猜测是你有一个需要值的字段而且没有默认值。 因此,当您插入表格时,如果您没有为其提供有效值,则MySQL会抱怨。
如果您向我们展示了您的表格并且也可能插入查询,那会更有帮助,但请查看您的字段。如果你发现一个没有默认值并且你没有对它做任何事情,尝试插入它并为该字段传递一个值,如果这解决了问题,那么你可以为该字段添加默认值或只是继续发送信息它。
如果您不想要默认值,可以将字段设置为允许null而不是默认值。