MySQL中的ER_NO_DEFAULT_FOR_FIELD(nodejs其余请求)

dkr*_*ran 1 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
}
Run Code Online (Sandbox Code Playgroud)

通过expressjs在邮递员请求中回复,但这是我似乎从中得到的第一张桌子。该表具有外键,因此我为外键设置了默认值,但仍然可以得到它。是什么赋予了?index [0]表示名称,即我发送到服务器的第一个json值吗?

{
    "name":"Cornwall Park Townhouses",
    "line1":"17 Brewster Rd.",
    "city":"Cornwall",
    "state":32,
    "zip":"12518",
    "category":2,
    "account_mgr":1,
    "active":1
}
Run Code Online (Sandbox Code Playgroud)

这是我的json

小智 5

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

如果您向我们显示了表格并可能还会插入查询,那么会有所帮助,但请查看一下您的字段。如果找到一个没有默认值的内容,并且您没有对其进行任何操作,请尝试将其插入并传递该字段的值,如果解决了该问题,则可以为该字段添加默认值,或者只是继续发送信息对它。

如果您不希望使用默认值,则可以将字段设置为允许null而不是默认值。