You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用MySQL创建数据库并插入数据时遇非空字段错误求解决

修复建议

错误核心是Quantity列不允许NULL值,而你使用default时,该列并没有配置对应的默认值,导致实际插入了NULL,触发报错。以下是两种解决办法:

  • 直接指定Quantity的具体数值
    如果你明确知道每条记录的Quantity值,直接替换default为实际数值即可:

    INSERT INTO [SalesOrderLine] ([SOLID],[Quantity],[SQLStatus])
    VALUES
      (1896, 10, default),
      (1789, 5, default),
      (3789, 20, default),
      (4789, 15, default),
      (5789, 8, default);
    
  • 给Quantity列设置默认值
    如果你希望该列在未指定值时自动使用默认值(比如默认0),先执行以下语句修改表结构:

    ALTER TABLE [SalesOrderLine] ALTER COLUMN [Quantity] INT DEFAULT 0;
    

    执行完上述语句后,再运行你原来的INSERT代码就可以正常插入了。

内容的提问来源于stack exchange,提问作者Jenna

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 03:35:20