内容阅读
在知识库中专注阅读,并随时返回相关工具与课程
ORA-00947常见语法
值不足
Not enough values
错误描述
INSERT ... VALUES 子句或子查询中的值数量少于目标列列表或表中的列数量。
可能原因
- INSERT VALUES 列表的值少于列列表
- INSERT ... SELECT 中的子查询返回的列更少
- 列列表和值列表数量不匹配
解决方案
- 1使值的数量与列列表匹配
- 2在 INSERT 中指定显式列列表:INSERT INTO t (col1, col2) VALUES (v1, v2);
- 3添加缺少的值或从列列表中删除多余的列
诊断命令
SELECT column_name, column_id FROM dba_tab_columns WHERE table_name = 'TABLE_NAME' ORDER BY column_id;DESC table_name;#syntax#insert#values#column-count