sql - 初级 Oracle SQL 错误消息 ORA-00900
问题描述
我对编写 SQL 还很陌生,但在这一点上我对基础知识有相当的了解。我试图弄清楚为什么我会收到以下错误消息:ORA-00900:无效的 SQL 语句。
此外,如果我能找到导致错误的行会有所帮助。
CREATE TABLE ADVENTURE_TRIP (
COLUMN CHAR(15) PRIMARY KEY,
TYPE CHAR(15),
LENGTH CHAR(15),
DECIMAL_PLACES CHAR(15),
NULLS_ALLOWED CHAR(15) NOT NULL,
DESCRIPTION CHAR(25)
);
解决方案
该字COLUMN
是保留字,不适用于列名。您应该为该列选择一个更好的名称。
虽然TYPE
也是保留字,但允许作为列名。我也会改变它。
此外,通常VARCHAR2()
优先CHAR()
于 Oracle 中的字符串类型。
保留字列表在这里。
推荐阅读
- c# - 如何使用 Linq 的 Select 方法并将每个实体传递给 automapper
- python - 全新安装时缺少 xlwings api
- python - 告诉模板目录的位置时在 Django settings.py 中使用撇号
- python - Pyephem 海拔似乎是错误的
- google-chrome - NET::ERR_CERT_AUTHORITY_INVALID 访问 google.com(仅在 chrome 中)
- node.js - 查询事件数组以查找我添加的事件是否重叠(Express/Mongoose)
- sql - 在处理列表时更好地替代“Where”子句中的 SQL“或”语句?
- javascript - 如何链接 HTML 字符串中的单词并在 VueJS 2 中为它们分配 @click 方法?
- java - 避免使用泛型进行未经检查的强制转换
- node.js - Node.js 错误:找不到模块 './decimal128'