ER_NO_DEFAULT_FOR_FIELD in MySQL(nodejs 休息请求)

ER_NO_DEFAULT_FOR_FIELD in MySQL (nodejs rest request)

这个错误在 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 在邮递员请求中回复,但这是第一个 table 我似乎从中得到了它。 table 有外键,所以我为外键设置了默认值,但我仍然明白。是什么赋予了? index[0] 是否表示名称,即我发送到服务器的第一个 json 值?

{
    "name":"Cornwall Park Townhouses",
    "line1":"17 Brewster Rd.",
    "city":"Cornwall",
    "state":32,
    "zip":"12518",
    "category":2,
    "account_mgr":1,
    "active":1
}

这是我的 json

我猜你有一个字段需要一个值并且没有默认值。 因此,当您插入 table 时,如果您没有为其提供有效值,MySQL 会抱怨。

如果您向我们展示了您的 table 并可能还插入了查询,那会更有帮助,但请查看您的字段。如果您发现一个没有默认值并且您没有对其进行任何操作,请尝试插入它并为该字段传递一个值,如果这样可以解决问题,那么您可以为该字段添加一个默认值或继续发送信息到它。

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

我遇到了同样的问题,然后我发现我有一个字段设置为 AutoIncremented 但我忘了设置它 Auto Incremented 所以如果你有一个需要值但没有默认值的字段所以将其设置为 Auto增量,主键,NotNull.