sql - “缺少关键字”在我创建表时出现此错误
问题描述
当我使用以下查询创建表时,出现“缺少关键字”此错误:
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)
)
推荐阅读
- r - 如何在不手动输入变量名称的情况下使用 plotly 制作绘图?
- python - 我怎样才能使这个算法更有效地解决谜题?
- dictionary - 初始化和递增嵌套的dict python
- kubernetes - k3s 是否支持 ServiceTopology 功能?
- python - 使用 XML 声明从网页中抓取链接
- javascript - 为什么此表单验证似乎绕过了 `event.preventDefault();`?
- python - 计算特定年份错误中的特定工作日数
- sql-server - 有没有办法只使用 SSMS 来查看在给定时间段内有多少数据被插入到数据库中?
- python - 如何修复 RuntimeError:在 pytorch 中从 jit 创建检查点时,内建函数不能用作值(带有 dict)?
- php - PHP - 删除空菜单