sql - 我创建表格时出现“缺少关键字”错误

标签 sql database oracle error-handling create-table

当我使用以下查询创建表时,出现“缺少关键字”错误:

CREATE TABLE ACCTS
(
ACCT_NO NUMBER (12),
ACCTH_NAME VARCHAR2(50),
ACCTH_ADD VARCHAR2(100),
ACCTH_STATE VARCHAR2(50),
ACCTH_DOB DATE ,
ACCT_DT_CREATED DATE,
BRANCH_CODE NUMBER(5),
ACCT_TYPE_CODE NUMBER(6),
CONSTRAINT ACCT_NO_PK PRIMARY KEY (ACCT_NO),
CONSTRAINT ACCTH_STATE_FK1 FOREIGN KEY (ACCTH_STATE) REFERENCES STATES (STATE_ID),
CONSTRAINT ACCT_TYPE_CODE_FK2 FOREIGN KEY (ACCT_TYPE_CODE) REFERENCES ACCT_TYPES(ACCT_TYPE_CODE)
)

最佳答案

我将查询添加到SQL Fiddle(添加缺少的表,以便外键约束将起作用),并且该查询有效:

CREATE TABLE STATES
(
  STATE_ID VARCHAR2(50),
  CONSTRAINT ACCT_STATE_ID PRIMARY KEY (STATE_ID)
);

CREATE TABLE ACCT_TYPES
(
  ACCT_TYPE_CODE NUMBER(6),
  CONSTRAINT ACCT_TYPES_ID PRIMARY KEY (ACCT_TYPE_CODE)
);

CREATE TABLE ACCTS
(
  ACCT_NO NUMBER (12),
  ACCTH_NAME VARCHAR2(50),
  ACCTH_ADD VARCHAR2(100),
  ACCTH_STATE VARCHAR2(50),
  ACCTH_DOB DATE ,
  ACCT_DT_CREATED DATE,
  BRANCH_CODE NUMBER(5),
  ACCT_TYPE_CODE NUMBER(6),
  CONSTRAINT ACCT_NO_PK PRIMARY KEY (ACCT_NO),
  CONSTRAINT ACCTH_STATE_FK1 FOREIGN KEY (ACCTH_STATE) REFERENCES STATES (STATE_ID),
  CONSTRAINT ACCT_TYPE_CODE_FK2 FOREIGN KEY (ACCT_TYPE_CODE) REFERENCES ACCT_TYPES(ACCT_TYPE_CODE)
)

http://sqlfiddle.com/#!4/b726da

关于sql - 我创建表格时出现“缺少关键字”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59090700/

相关文章:

php - 违反完整性约束-子记录发现异常

sql - 我可以获取在其他字段上具有最大值的列的 ID 吗?

sql - 您如何处理可选列的数据库规范化设计?

mysql - 选出运动项目最少的5个运动项目

c# - 本地数据缓存同步不会将客户端更改保存到 sdf 文件

sql-server - 建模资源所有权的最佳方式

sql - ROWNUM 如何在分页查询中工作?

sql - 如何获取Oracle表的最后一行

sql - 条件连接 - 动态 SQL

sql - 比较三组行并选择其中的最大值?