1

たとえばテーブルがtable3あり、そこには 2 つの外部キーが含まれており、それぞれが異なるテーブルを参照しています。私はそれを学びたいのですが、ON DELETEそれらに対して2つの異なるアクションを定義できますか.

例を挙げて説明しましょう。

create table table3 (
    ID varchar(255),
    Name varchar(255),
    primary key(ID,Name),
    foreign key(ID) References user(id),
    foreign key(Name) References shops(StoreName)
       on update cascade
       on delete cascade // I want to cascade table if id is deleted
       on delete no actions); // and do not allowed  if StoreName is deleted.

私を助けてくれる人はいますか?前もって感謝します。

4

1 に答える 1

0

あなたがやろうとしていることを完全に理解しているかどうかはわかりませんがON DELETE CASCADEUserテーブルへON DELETE NO ACTIONSの fk 参照とテーブルへの fk 参照が必要な場合は、次のShopsT-SQL を使用する必要があります。

create table table3 (
    ID varchar(255),
    Name varchar(255),
    primary key(ID,Name),

    foreign key(ID) References user(id)
       on delete cascade,    // I want to cascade table if id is deleted        

    foreign key(Name) References shops(StoreName)
       on update cascade
       on delete no actions); // and do not allowed  if StoreName is deleted.

定義ON DELETE ....でアクションを正しく指定する必要がありますforeign key

于 2013-11-10T09:58:45.720 に答える