本声明:
SELECT id, units, cost FROM inventory_list WHERE cost <= 20;
给我:
ORA-00923:在预期的位置未找到FROM关键字
而此语句:
SELECT * FROM items WHERE ilt_id = 'il010230126' OR ilt_id = 'il010230128';
给我:
ORA-00933:SQL命令未正确结束
对此不确定,可能与版本有关(下面的链接适用于oracle10g…但您可以在该网站上看到
https://docs.oracle.com/cd/B19306_01/em.102/b40103/app_oracle_reserved_words.htm
这个开销是oracle保留的关键字,因此将其用作列名是不明智的
如果您无法控制表格,我想您可以用双引号将其括起来,例如选择"COST"以避免oracle将其作为保留字。
默认情况下,Oracle创建的字段是大写的,因此字段名需要是大写的。除非在创建表时,通过将其括在引号中而将其强制改为不同的大小写。
检查文件中是否没有不可见的字符,以及是否使用了正确的编码。我有时会不小心介绍他们,因为我有一个非英语键盘地图,不小心打错了组合键。
只需再次键入一条SQL语句并对其进行测试。