【发布时间】:2020-06-07 14:23:09
【问题描述】:
我有以下由 MySQL Workbench 生成的 SQL 语句。当我在 Oracle Apex 上运行它时,我得到了这些错误。有人可以帮助确定问题吗?
ORA-00905: missing keyword
ORA-06512: at "SYS.WWV_DBMS_SQL_APEX_190200", line 592
ORA-06512: at "SYS.DBMS_SYS_SQL", line 1658
ORA-06512: at "SYS.WWV_DBMS_SQL_APEX_190200", line 578
ORA-06512: at "APEX_190200.WWV_FLOW_DYNAMIC_EXEC", line 2057
CREATE TABLE Stores (
Store_ID INT NOT NULL
CONSTRAINT Store_ID PRIMARY KEY,
Tipo VARCHAR(45) NOT NULL,
Name VARCHAR(45) NOT NULL,
FinancesOfficer_ID INT NOT NULL,
CONSTRAINT fk_Stores_Finances_Officers
FOREIGN KEY (FinancesOfficer_ID)
REFERENCES Finances_Officers (FinancesOfficer_ID)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
Owner_ID INT NOT NULL,
CONSTRAINT fk_Stores_Store_Owners
FOREIGN KEY (Owner_ID)
REFERENCES Store_Owners (Owner_ID)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
【问题讨论】:
-
Oracle 不是 mysql 见stackoverflow.com/questions/62244250/…
-
Store_ID INT NOT NULL CONSTRAINT Store_ID PRIMARY KEY,-- 这里需要在列定义后加逗号,并列出约束定义中的主键列 --Store_ID INT NOT NULL, CONSTRAINT Store_ID PRIMARY KEY (Store_ID),。可能还有其他问题,但由于您没有发布足够多的上下文来进行进一步调查,这只是猜测。 -
嗨!我正在尝试使用 mysql workbench 生成的脚本在 oracle apex 中创建数据库。我知道必须进行许多调整才能使其正常工作,但我无法找到关于 oracle 不接受 MySQL Workbench 的哪些类型的解释。
-
使用 SQL Developer。通过使用一个首先生成正确语法的工具,您将节省时间和麻烦。
-
是的,我尝试使用 Developer。但是,我使用的 Oracle 服务器不在我的计算机上,而是在大学内的远程服务器上,我没有进行转换所需的用户名和密码 :(
标签: sql oracle oracle-apex