【问题标题】:SQL Error - missing keywordSQL 错误 - 缺少关键字
【发布时间】:2015-04-15 20:31:42
【问题描述】:

这个查询有什么问题:我收到以下错误

SQL 错误:ORA-00905:缺少关键字 00905. 00000 - “缺少关键字”

它在第 4 行显示错误。请指教

CREATE TABLE ORDERS
(
ID INT        NOT NULL,
ord_date    DATE, 
AMOUNT     double,
CUSTOMER_ID INT references CUSTOMERS(ID),
PRIMARY KEY (ID)
);

【问题讨论】:

  • 您的double 不应该是number(10, 2) 或类似的名称,具体取决于您的需要?
  • @NicolásCarlo - 我刚刚尝试过 double 。但它似乎在 oracle 11g 中不起作用。根据您的建议,我尝试了 number .. 它运行良好。感谢您提供信息。
  • 没问题,但@NoDisplayName 的答案可能就是您要找的。​​span>
  • 是的 .. 感谢您的宽广胸怀@NicolásCarlo。祝你有美好的一天。

标签: sql oracle create-table double-precision


【解决方案1】:

double类型可以使用BIGINTDECIMAL类型。

【讨论】:

    【解决方案2】:

    您错过了在double 数据类型中添加precision

    CREATE TABLE ORDERS
    (
       ID INT        NOT NULL,
       ord_date    DATE, 
       AMOUNT     double precision,
       CUSTOMER_ID INT references CUSTOMERS(ID),
       PRIMARY KEY (ID)
    );
    

    SQLFIDDLE DEMO

    更多信息check here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-22
      • 2023-03-20
      • 2016-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多