Oracle LiveSQL报ORA-00907缺失右括号错误原因排查
ORA-00907错误问题定位与修复方案
问题根源
你提交的建表语句出现ORA-00907: missing right parenthesis错误的核心原因是列定义的分隔符使用不符合Oracle SQL语法规范:
- CREATE TABLE语句括号内的多个列定义需要用**逗号(,)**分隔,你的代码中错误使用了分号(;)作为列分隔符,语法解析器识别到第一个分号时会判定语句提前终止,无法找到匹配的右括号,因此抛出对应错误。
修正后的代码
CREATE TABLE Customer ( CustomerID int, CustomerName varchar(255), ContactName varchar(255), Address varchar(255), City varchar(255), PostalCode int, Country varchar(255) );
可选优化建议
如果后续需要存储含非数字字符、前导零的邮编数据,建议将PostalCode字段的类型调整为varchar(20),避免int类型截断前导零或存储异常。
内容的提问来源于stack exchange,提问作者LIKHITH VARMA M
相关产品推荐
相关产品推荐

