Задавайте вопросы, мы ответим
Вы не зашли.
база уже существует, а мне нужно добавить еще одну таблицу причем по каскадным связям, чтоб данные вводимые в других таблицах сливались в эту.
никак не могу нйти как это сделать
Неактивен
Сначала необходимо создать эту таблицу.
Затем для таблиц из которых будут сливаться данные создать тригеры.
http://dev.mysql.com/doc/refman/5.1/en/triggers.html
Неактивен
а через внешние ключи это будет не то?
я хотела чтоб в нее собирались данные, три поля, два из одной таблицы одно из другой
Неактивен
написала триггер
аля
CREATE TRIGGER sdata_insert AFTER INSERT ON fortimur
FOR EACH ROW
BEGIN
INSERT INTO fortimur SET
fortimur.title = contract.id;
END
пишет ошибку
1227 не хватает прав, хочет супер права, хотя для всего остального (создания, удаления. правки таблиц) прав хватает
Неактивен
а через внешние ключи это будет не то?
я хотела чтоб в нее собирались данные, три поля, два из одной таблицы одно из другой
Внешний ключ не приводит к дублированию данных в таблицах - в любом случае в каждую из таблиц придется вставлять отдельно - сначала в родительскую, потом в дочернюю (не наоборот!!).
Про внешние ключи см. также
http://webew.ru/posts/219.webew
Да, триггером можно.
Права нужны суперюзера, да (обычно это только root).
Если Вам не сделают GRANT SUPER ON *.* TO username, то триггер Вы создать не сможете - придется через процедуру или отдельными запросами.
Триггер лучше называть имя_таблица_две_буквы, где две буквы обозначают действие - например, fortimur_ai - AFTER INSERT, _bd - BEFORE DELETE и т.п.
Такое считается достаточно удобным, т.к. по названию триггера можно понять сразу, на какой он висит таблице и когда активируется.
Триггер вообще у Вас должен по-другому выглядеть:
Неактивен
а где конкретно писать GRANT SUPER ON *.* TO username
а то я сейчас прыгаю около админа, а он мне говорит скажи куда, я пропишу
Неактивен
Из любого клиента. Например, из консоли mysql.
Только нужно соединиться с сервером с правами администратора.
У вашего администратора ОС какая?
Неактивен
винда у него XP
Неактивен
Если Вам просто нужна сборка данных из нескольких таблиц, советую подумать о
представлении (VIEW) - это не сложнее, чем написать запрос на выборку этих данных.
Внешние ключи ограничивают возможности вставки-удаления, но они никаким образом
не копируют сами данные.
Триггеры в данном случае, мне кажется, некоторый overkill.
Неактивен