【问题标题】:SQL Error: 1364 - Field 'buys' doesn't have a default valueSQL 错误:1364 - 字段“购买”没有默认值
【发布时间】:2020-05-07 09:43:29
【问题描述】:

我在 mybb SQL 表中收到此错误:

SQL 错误:1364 - 字段“购买”没有默认值 查询:INSERT INTO mybb_bank_post ('pid','cost') VALUES ('1680','10000')

我该如何解决这个问题?

【问题讨论】:

  • 您还需要为购买列指定一个值。
  • 有这样的问题,发布表定义很有用。

标签: mysql sql mybb


【解决方案1】:

这表明buys 被声明为NOT NULL。因此,您需要在插入表格时为其分配一个值:

INSERT INTO mybb_bank_post (pid, cost, buys)
    VALUES (1680, 10000, 0);

或者,将表声明为buys 不是NOT NULL——即允许NULL 值。或者,在表定义中提供一个默认值。

注意:不要对列名或数字常量使用单引号。仅对字符串和日期常量使用单引号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-04
    • 2018-08-14
    • 2019-11-23
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    相关资源
    最近更新 更多