【问题标题】:Oracle apex ORA-00905 and ORA-06512Oracle 顶点 ORA-00905 和 ORA-06512
【发布时间】: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);

【问题讨论】:

  • 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


【解决方案1】:

CREATE TABLE 语句如下所示;我创建了两个 dummy 主表,以便外键约束有 something 可以参考。

SQL> create table finances_officers (financesofficer_id int primary key);

Table created.

SQL> create table store_owners (owner_id int primary key);

Table created.

SQL>
SQL> create table stores
  2    (store_id            int,
  3     tipo                varchar2(45) not null,
  4     name                varchar2(45) not null,
  5     financesOfficer_id  int,
  6     owner_id            int,
  7     --
  8     constraint pk_sto primary key (store_id),
  9     --
 10     constraint fk_sto_finoff foreign key (financesofficer_id)
 11       references finances_officers (financesofficer_id),
 12    --
 13    constraint fk_sto_own foreign key (owner_id)
 14      references store_owners (owner_id)
 15    );

Table created.

SQL>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 2023-03-06
    • 2015-08-06
    • 2015-06-11
    • 1970-01-01
    • 2020-03-10
    • 1970-01-01
    相关资源
    最近更新 更多