Foreign key in MySQL

3 отговора 165 прегледа
#1

Foreign key in MySQL

Nqkoi ima li ideia kak se implementira foreign key w MySQL? Ideiata e, che ako se polzwa direktno standartnia SQL syntax ne se poluchawa. Kak move da stane?

Отговор
в отговор на Polinom #2

Re: Foreign key in MySQL

трябва таблиците да са от тип InnoDB
при създавенето им пишеш

create table ( ... ) type = InnoDB;

при това внимавай, че ако не си инсталирал InnoDB най-вероятно няма да те предупреди и ще си ги направи MyISAM (това е оправено в 4.1.2, но тя не е излязла още, а и 4.1 версиите не са стабилни)

Отговор
в отговор на phpGuru #3

Re: Foreign key in MySQL

A kak moga da razbera dali imam InnoDB instalirano?

Отговор
в отговор на Polinom #4

Re: Foreign key in MySQL

ами зависи от версията която ползваш

разгледай за версия преди 4
SHOW VARIABLES;
и търси за have_innodb дали е дизаблед или енаблед

за 4 и нагоре
SHOW GLOBAL VARIABLES;
и пак за have_innodb гледай

тва е общо взето разлгедай и какво пише в документацията относно тези таблици

Отговор