Mysql: одновременная вставка - PullRequest
0 голосов
/ 01 марта 2010

У меня проблема при использовании внешних ключей и первичных ключей в datable MySQL.

Теперь у меня есть две таблицы p1, p2.

create table p1(
    id int(10) not null auto_increment, 
    type_id int(10) default 1, 
    name varchar(20), 
    primary key(id, type_id)
    );
create table p2(
    id int(10) not null, 
    type_id int(10) not null, 
    name varchar(20), 
    primary key(id, type_id)
    );
alter table p1 add foreign key(id, type_id) references p2(id, type_id) on delete cascade;

Когда я вставляю значения в p2, я хочу, чтобы p1 обновлялся значениями id, type_id вставлялся в p1.

* +1007 *

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 01 марта 2010

Можно настроить триггеры на p2 и p3.

Кроме того, ваш запрос вставки не работает. Вы указываете три столбца, но только два значения.

0 голосов
/ 01 марта 2010

С таблицами MyISAM - сейчас. Вставка будет выполняться всегда последовательно. С InnoDb - использовать потоки для выполнения запросов.

Или, может быть, вы хотите сказать, что вам нужно сделать это в транзакции?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...