[Mysql Front] Relacje

0

Próbuje stworzyc 2 tabele połaczone relacją, ale nie zabardzo mi to wychodzi, wczesniej niżej był temat dotyczący relacji i tam pojawił się post z takim przykładem

CREATE TABLE `user` (
 `id_user` INT NOT NULL AUTO_INCREMENT,
 `name` VARCHAR(50) NOT NULL,
 `surname` VARCHAR(50) NOT NULL,
 `e-mail` VARCHAR(50) NOT NULL,
 `stanowisko` VARCHAR(50) NOT NULL,
 `unit` VARCHAR(50) NOT NULL,
 PRIMARY KEY (`id_user`)
)
TYPE = innodb;

CREATE TABLE `user_description` (
 `id_user` INT NOT NULL,
 `description` TEXT NOT NULL,
 KEY `id_user` (`id_user`),
 CONSTRAINT `user_description_ibfk_1` FOREIGN KEY (`id_user`) REFERENCES `user` (`id_user`))
TYPE = innodb; 

Po czym wprowadzam sobie 2 rekordy w jedną tabele i 2 rekordy w drugą tabele oczywiscie tam gdzie są id_user daje takie same wartości odpowiednie 1 i 2.

Po czy usuwam z tabeli user 2 rekord wchodze w tabele user description i co i dalej mam 2 rekordy o_0


Dziękuje za pomoc

0

No a ilu rekordów się spodziewałeś?
Jeśli jednego, to zabrakło Ci "delete on cascade" [nie wiem, czy MySQL to obsługuje na InnoDB].

Ogólnie przy usuwaniu powinno zgłosić błąd integralności bazy danych i rekord nie powinien zostać usunięty z 'users'. Tak jest na poważniejszych bazach niż MySQL.

Niestety, nigdy nie pracowałem na InnoDB a na MyISAM nie ma relacji :D

0

dziala ON DELETE CASCADE z InnoDB (nie wiem od, ktorej wersji na pewno od 5)
przyklad jest na stronie mysql'a

http://dev.mysql.com/doc/refman/5.0/en/innodb-foreign-key-constraints.html

0

Dobrze, rozumiem chyba, a używa ktoś tu MySQL Front i mógłby mnie nakierować? Nie łapie się jeszcze na manualu mysql.com. Byłabym wdzięczna za pomoc bliższą jeszcze troszke, a potem pokombinuje :)

0

Ja używam a nawet miałem kiedyś dość czynny udział w jego rozwijaniu :) [nadal mam dostęp do ich bazy ^^]

Ale to tylko manager bazy - zapytania normalnie odpalasz w oknie SQL Editor tak jakbyś je odpalał z konsoli.

0

no własnie ale pewnie można gdzieś kliknać i to poustawiać :) KOBITCE :P tak łatwiej, a btw chyba na v 1.4 to nie działa :(

1 użytkowników online, w tym zalogowanych: 0, gości: 1