MySQL - 使用外键更新单元格值

时间:2017-01-16 03:47:17

标签: mysql database

我在创建数据库时遇到了问题。 我想使用它自动引用母表的外键来更新子表。 这意味着当数据值插入到母表中时,子表会在作为外键的列上更新。 这是我写的代码:

drop database domowa_biblioteka;
create database domowa_biblioteka;
use domowa_biblioteka;

create table pozycje
    (
        lp_p mediumint NOT NULL auto_increment,
        nazwisko_autora char(30),
        tytul char(60),
        ilosc_stron int(4),
        cena_oryginalna int(4),
        na_sprzedaz enum('NIE','TAK'),
        sprzedana enum('NIE','TAK'),
        nr_pokoju mediumint,
        PRIMARY KEY (lp_p)
    )
    ;

create table kod_miedzynarodowy
    (
        lp_km mediumint,
        ISBN char(20),
        FOREIGN KEY (lp_km) REFERENCES pozycje (lp_p)
        ON UPDATE CASCADE
    )
    ;

create table pokoje
    (
        nr_pokoju mediumint NOT NULL auto_increment,
        opis char(30),
        PRIMARY KEY (nr_pokoju)
    )
    ;

alter table pozycje ADD FOREIGN KEY(nr_pokoju)REFERENCES pokoje(nr_pokoju);

事实是,在将数据插入行之后,列的值仍为NULL。

感谢您的帮助!

0 个答案:

没有答案