0

我正在尝试运行多个更改表语句以在我的数据库上添加外键

我正在使用 RazorSQL

这是我的 sql 语句

            ALTER TABLE SPO999.AVTVRSTEPLACILAPOD
        ADD CONSTRAINT SQL100419145030510 FOREIGN KEY
            (AVP_VRSTEPLACILA)
        REFERENCES SPO999.VRSTEPLACILA
            (VP_ID_VP)
        ON DELETE NO ACTION
        --ON UPDATE NO ACTION
        ENFORCED
        ENABLE QUERY OPTIMIZATION;

    -- DDL Statements for foreign keys on Table SPO999.AVTVRSTEPLACILAVRPL

    ALTER TABLE SPO999.AVTVRSTEPLACILAVRPL
        ADD CONSTRAINT SQL100419145030630 FOREIGN KEY
            (AVV_VRSTEPLACILA)
        REFERENCES SPO999.VRSTEPLACILA
            (VP_ID_VP)
        ON DELETE NO ACTION
        --ON UPDATE NO ACTION
        ENFORCED
        ENABLE QUERY OPTIMIZATION;

如果我一次运行一个,它可以工作,而如果尝试同时运行两个,我得到一个 SQL 错误 -104 一个令牌、字符或子句无效或丢失。

我找不到问题/解决方案

有什么建议么?谢谢你

4

1 回答 1

0

我认为您可能无法让这两个外键定义在单个事务中引用同一列。

尝试commit;在语句之间添加。

(根据其设置,您的 SQL 编辑器可能会commit在您执行的每个语句块之后自动发送一个。这将解释这两种情况之间的区别)。

于 2013-02-11T13:49:29.830 回答