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

如何为Oracle数据库指定列插入值?Instructor表性别字段赋值ORA-01400报错求助

解决方式:用UPDATE而非INSERT修改已有记录

哦,我懂你犯的小错误啦!你现在用的INSERT语句是用来新增一条全新的讲师记录,而不是修改已经存在的Khaled的信息。这就是为啥会弹出ORA-01400错误——因为新增记录时你只给gender列赋值了,NAME列是必填项(带有NOT NULL约束),没赋值就会触发报错。

要给已有的Khaled添加性别信息,你得用UPDATE语句,它专门用来修改表中已存在的记录:

UPDATE instructor
SET gender = 'M'
WHERE id = '1'; -- 用ID定位最精准,避免同名讲师被误改

如果你更习惯用姓名定位,也可以这么写(但要注意:如果表中有同名讲师,这条语句会把所有同名记录的性别都改掉):

UPDATE instructor
SET gender = 'M'
WHERE name = 'Khaled';

执行完UPDATE语句后,记得在SQL工具里执行COMMIT;来确认保存这次修改哦!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.29 06:22:44