CREATE TABLE fk_first( id INT( 6 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , name_text VARCHAR( 30 ) );# MySQL returned an empty result set (i.e. zero rows). CREATE TABLE fk_reference( id INT( 6 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , value TINYINT( 2 ) NOT NULL , amount INT( 4 ) DEFAULT 0, ref_id TINYINT( 3 ) , CONSTRAINT fk_ref_first FOREIGN KEY ( ref_id ) REFERENCES fk_first( id ) );# MySQL returned an empty result set (i.e. zero rows).
Czy jest w tym jakis blad?
Probowalem wykonac takie zapytanie, w tabeli fk_first istnialy tylko rekordy 1 i 2, wiec teoretycznie powinno mi wyrzucic blad, ale niestety wszystko przeszlo bez problemu. W czym tkwi problem?
INSERT INTO `fk_reference` ( `id` , `value` , `amount` , `ref_id` ) VALUES ( NULL , '9999', '3', '1' ), ( NULL , '3333', '01', '3' );