Citat:
djovan01: ne to nije pomoglo da tabele budu povezane. sta sam uradila je sledece. Svakoj tabeli sam uradila izmenu ALTER TABLE table_name ENGINE=INNODB, medjutim i dalje foreign keys nemaju nikakvog efekta. Jedina izmena je sto u okviru svake tabele na mestu Type gde je pisalo MyISAM sad pise InnoDB. Sta sada da radim?
Trebalo bi da je pomoglo, ako si sve ispravno uradila?! Sta za tebe znaci da FK nemaju nikakvog efekta?
Hajdem, da probamo ovako ;)
Code:
CREATE TABLE facility
(f_id INT(6),
hours VARCHAR(10),
ceiling_ht VARCHAR(10),
floor VARCHAR(10),
loading_dock VARCHAR(4),
ground_door VARCHAR(4),
crane VARCHAR(4),
CONSTRAINT facility_f_id_pk PRIMARY KEY(f_id)) ENGINE=InnoDB;
CREATE TABLE customer
(c_id INT(6),
c_name VARCHAR(10),
contact_name VARCHAR(20),
phone INT(10),
email VARCHAR(40),
j_location VARCHAR(40),
start_date VARCHAR(10),
e_id INT(10),
f_id INT(10),
p_id INT(10),
r_id INT(10),
CONSTRAINT customer_c_id_pk PRIMARY KEY(c_id),
CONSTRAINT customer_f_id_fk FOREIGN KEY(f_id) REFERENCES facility(f_id)) ENGINE=InnoDB;
Kreiraj ove dvije tabele (u tabeli facility nemoj unostii nikakve recorde), a zatim izvrsi ovaj INSERT:
Code:
INSERT INTO customer (c_id,f_id) VALUES (1,1);
pa nam javi da li se je ovaj INSERT izvrsio i koju poruku mysql javlja!