2

以下がMySqlで機能しない理由を誰かが説明できますか(現在構文エラーが発生します):

create table manager
(
    employee_name varchar(20) not null,
    manager_name varchar(20) not null, 
    primary key employee_name, 
    foreign key (manager_name) references manager 
    on delete cascade
) 

また、それが機能したとすると、リレーションマネージャーのタプルが削除されるとどうなりますか?

4

1 に答える 1

5

構文は次のようになります。

create table manager 
( 
    employee_name varchar(20) not null, 
    manager_name varchar(20) null, 
    CONSTRAINT tb_pk primary key (employee_name), 
    CONSTRAINT tb_fk foreign key (manager_name) 
          references manager (employee_name) on delete cascade 
)

質問:それが機能したと仮定すると、リレーションマネージャーのタプルが削除されるとどうなりますか?

回答:すべての子エントリも削除されます。

于 2013-02-08T15:40:51.593 に答える