内容阅读
在知识库中专注阅读,并随时返回相关工具与课程
ORA-00913常见语法
值过多
Too many values
错误描述
VALUES 子句或子查询中的值数量超过了 INSERT 列列表中的列数。
可能原因
- INSERT 语句的值多于目标列
- 子查询返回的列多于列列表中指定的列
- WHERE 子句中 SELECT 列表与比较不匹配
解决方案
- 1验证列列表与 VALUES 子句的数量匹配
- 2调整子查询的 SELECT 列表以匹配目标列
诊断命令
SELECT column_name, column_id FROM dba_tab_columns WHERE table_name = 'TABLE_NAME' ORDER BY column_id;#syntax#insert#values#column-mismatch