代码之家  ›  专栏  ›  技术社区  ›  espresso_coffee

如何在Sybase数据库中创建外键?

  •  1
  • espresso_coffee  · 技术社区  · 7 年前

    RecID(numeric(19,0)) PK CLUSTERED
    Name(varchar(100))
    Description(varchar(5000))
    

    然后我想创建第二个表,它将引用表1。以下是我迄今为止的代码示例:

    CREATE TABLE table2(
        RefID bigint,
        Status bit,
        Comments varchar(8000),
        FOREIGN KEY fk1(RefID) REFERENCES table1(RecID)
    )
    

    表2中的RefID应为外键,并引用表1中的RecID。当我在DBeaver for Sybase中运行上述代码时,得到的错误消息如下:

    SQL Error [102] [37000]: Incorrect syntax near 'fk1'.
    
      Incorrect syntax near 'fk1'.
    

    如果有人能告诉我我的密码在哪里,请告诉我。我不确定这是否与DBeaver有关,或者我的语法不正确。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Adam Leszczyński    7 年前

    您正在使用 unsupported syntax . 你必须使用 限制

    CREATE TABLE table2(
        RefID numeric(19,0),
        Status bit,
        Comments varchar(8000),
        constraint fk1 foreign key (RefID) REFERENCES table1(RecID)
    )
    
    推荐文章