1. scuter - 17 Августа, 2008 - 10:17:28 - перейти к сообщению
скажите как можно одним mysql_query дабавить в 2 таблици запись с учётом того что таблици связаны по ключу.
2. Champion - 28 Августа, 2008 - 15:09:35 - перейти к сообщению
триггеры
(Добавление)
на инсерт в одну таблицу запусается триггер, вставляющий соотв строку в другую. потом апдейт этой строки (найти ее та сможешь, раз таблицы связаны)
(Добавление)
на инсерт в одну таблицу запусается триггер, вставляющий соотв строку в другую. потом апдейт этой строки (найти ее та сможешь, раз таблицы связаны)
3. whyte - 16 Сентября, 2008 - 10:14:56 - перейти к сообщению
По-моему мускуль не особо следит за констрэйнтами. То что у тебя есть внешние ключи - это сведения только для тебя, или для какой-нибудь программы создания концептуальных и физических моделей БД.
С другой стороны, связка у тебя какая-то странная. Одновременно записи все равно не появятся. Посему можешь использовать "insert into table1...; insert into table2...;", если уж так хочется в одном квери все выполнить.
С триггерами есть подводный камень. Для их создания нужны супер привилегии, которые тебе чужой ни за что не даст, так что их лучше избегать.
С другой стороны, связка у тебя какая-то странная. Одновременно записи все равно не появятся. Посему можешь использовать "insert into table1...; insert into table2...;", если уж так хочется в одном квери все выполнить.
С триггерами есть подводный камень. Для их создания нужны супер привилегии, которые тебе чужой ни за что не даст, так что их лучше избегать.