MySQL中的ER_NO_DEFAULT_FOR_FIELD(nodejs rest request)

时间:2015-03-16 01:48:09

标签: mysql sql json node.js node-mysql

这个错误在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

1 个答案:

答案 0 :(得分:4)

我的猜测是你有一个需要值的字段而且没有默认值。 因此,当您插入表格时,如果您没有为其提供有效值,则MySQL会抱怨。

如果您向我们展示了您的表格并且也可能插入查询,那会更有帮助,但请查看您的字段。如果你发现一个没有默认值并且你没有对它做任何事情,尝试插入它并为该字段传递一个值,如果这解决了问题,那么你可以为该字段添加默认值或只是继续发送信息它。

如果您不想要默认值,可以将字段设置为允许null而不是默认值。