【问题标题】:SQL integer typeSQL 整数类型
【发布时间】:2015-07-22 13:19:11
【问题描述】:

我正在尝试创建这个简单的表格:

CREATE TABLE BOOKLENDED
(
LIBRARY_CARD_NUMBER  INTEGER  NOT NULL ,
FOREIGN KEY (LIBRARY_CARD_NUMBER) REFERENCES BORROWER (LIBRARY_CARD_NUMBER),

SEQUENCE INTEGER UNIQUE,

ISBN_NUMBER INT  NOT NULL,
FOREIGN KEY (ISBN_NUMBER) REFERENCES BOOK(ISBN_NUMBER),

LIBRARIAN_ID INTEGER
RETURN_DATE DATE NOT NULL,
CHECKOUT_DATE DATE  NOT NULL
)

我遇到了这个错误:

7:意外标记:语句 [CREATE TABLE BOOKLENDED ( LIBRARY_CARD_NUMBER INTEGER NOT NULL , FOREIGN KEY (LIBRARY_CARD_NUMBER) REFERENCES BORROWER (LIBRARY_CARD_NUMBER),

序列整数]

【问题讨论】:

标签: mysql sql integer token sql-types


【解决方案1】:

您试图一次给出两个约束(NOT NULL,FOREIGN KEY)。相反,您可以在末尾添加FOREIGN KEY:尝试以下操作

CREATE TABLE BOOKLENDED
(
LIBRARY_CARD_NUMBER  INTEGER  NOT NULL ,
SEQUENCE INTEGER,
ISBN_NUMBER INT  NOT NULL,
LIBRARIAN_ID INTEGER,
RETURN_DATE DATE NOT NULL,
CHECKOUT_DATE DATE  NOT NULL,
UNIQUE (SEQUENCE),
FOREIGN KEY (LIBRARY_CARD_NUMBER) REFERENCES BORROWER (LIBRARY_CARD_NUMBER),
FOREIGN KEY (ISBN_NUMBER) REFERENCES BOOK(ISBN_NUMBER)
);

【讨论】:

  • 谢谢,您的代码正在运行。但是我不明白为什么不能同时给这两个约束(我开始学习数据库和SQL)
  • 我在这里也遇到了一个错误:SEQUENCE INTEGER UNIQUE,因为唯一的约束。
  • 你能把你得到的错误贴出来吗?如果它帮助您解决问题,请随时将其标记为答案。
  • 这里是:1:意外的令牌:语句中的唯一性 [CREATE TABLE BOOKLENDED (LIBRARY_CARD_NUMBER INTEGER NOT NULL,SEQUENCE INTEGER UNIQUE]
  • 我不知道为什么这不起作用。无论如何,请尝试我更新的答案,如果您仍然有问题,请告诉我
猜你喜欢
  • 2014-04-19
  • 1970-01-01
  • 2011-11-08
  • 2015-07-10
  • 2017-12-31
  • 1970-01-01
  • 2011-05-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多