使用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
相关产品推荐
相关产品推荐

