PhpMyAdmin - связь полей нескольких таблиц

12
Urbanoid
На сайте с 20.03.2010
Offline
152
#11
dinandr:
Ну собственно как с помощью триггеров связать все это дело?

http://www.mysql.ru/docs/mysql-man-5.1-en/sql-syntax.html#create-trigger

siv1987
На сайте с 02.04.2009
Offline
427
#12
dinandr:
Ну собственно как с помощью триггеров связать все это дело?

http://habrahabr.ru/post/37693/

D
На сайте с 27.12.2013
Offline
4
#13

Наткнулся в сети на одну запись:

SQL:

CREATE TABLE id_asd (id integer PRIMARY KEY NOT NULL AUTO_INCREMENT, title text) ENGINE=innodb;

CREATE TABLE asd(id integer PRIMARY KEY NOT NULL AUTO_INCREMENT, title text, id_asd integer default NULL,
FOREIGN KEY (id_asd) REFERENCES id_asd (id) ON DELETE SET NULL ON UPDATE CASCADE) ENGINE=innodb;

INSERT INTO id_asd (title) VALUES ('title1'),('title2'),('title3');

INSERT INTO asd (title,id_asd) VALUES ('maintitle1',1),('maintitle2',2),('maintitle3',3),('maintitle4',2);

SELECT * FROM id_asd;

При смене id в таблице id_asd происходит смена id_asd в нужном месте в таблице asd.

Вопрос возник в том как задействовать уже на существующую таблицу и колонки?

siv1987
На сайте с 02.04.2009
Offline
427
#14
dinandr:
FOREIGN KEY

Вам же на предыдущей странице дали wiki справку относительно FOREIGN KEY, и еще написали про CASCADE UPDATE.

надеюсь так будет понятнее

FOREIGN KEY (название_поле_в_текущеу_таблице) REFERENCES таблица_донор (поле_таблицы_донора) ON UPDATE CASCADE

D
На сайте с 27.12.2013
Offline
4
#15
siv1987:
Вам же на предыдущей странице дали wiki справку относительно FOREIGN KEY, и еще написали про CASCADE UPDATE.

надеюсь так будет понятнее
FOREIGN KEY (название_поле_в_текущеу_таблице) REFERENCES таблица_донор (поле_таблицы_донора) ON UPDATE CASCADE

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FOREIGN KEY (`field1`) REFERENCES `companies` (`field2`) ON UPDATE CASCADE' at line 1

siv1987
На сайте с 02.04.2009
Offline
427
#16

Бывает. Документация и гугл вам в помощь.

D
На сайте с 27.12.2013
Offline
4
#17
siv1987:
Бывает. Документация и гугл вам в помощь.

Разобрался, большое спасибо

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий