Ваш браузер?


Firefox 3-3.5
Firefox 4+
Internet Explorer 6-7
Internet Explorer 8
Internet Explorer 9
Chrome/Chromium
Safari
Opera < 10
Opera > 10
Что такое браузер?
Голосов(91)

bash.org:

Следуй за мной:

twiby

Адовый чад кутежа и трэш в комплекте

MYSQL TRIGGER DELETE

Пришло на ум: 2 февраля 2011

Сегодня столкнулся с необходимостью сделать удаление строк parentid из второй таблицы, не имея возможности сделать прямой запрос DELETE FROM tbl_name WHERE parentid=value.


Выходов из ситуации оказалось два - foreign key и MySQL TRIGGER поскольку не с тем, не с другим мне никогда сталкиваться не доводилось я начал с просмотра документации.


В мануалке (chm) по MySQL 5 я ничего не нашел, пришлось лезть в гугл, в надеждах что-нибудь отыскать. Foreign key как оказалось поддерживают только InnoDB таблички, поэтому вникать в его описание не я стал, переключившись на триггер. Созданный по мануалу пример разумеется не подошел, пришлось снова лезть искать необходимый мне пример с описаниями. В итоге решение было найдено и выглядит оно так:



DELIMITER |
CREATE TRIGGER `childs_slayer` BEFORE DELETE ON `customers` 
FOR EACH ROW BEGIN 
DELETE FROM `customers_person` WHERE parent=OLD.id;
END;


Где сhilds_slayer - название триггера
BEFORE DELETE - действие до удаления (как вариант время AFTER и действия INSERT,DELETE, REPLACE)
customers - название "родительской" таблицы
OLD.id - старый in "родительской" таблицы (как вариант NEW.id для INSERT или OLD.customer_name для значения поля customer name)


назад   еще идеи

Вам помогло это решение и мой пост помог вам сэкономить пару часов времени или показался полезным, думаю нелишним будет показать его друзьям. От ссылки на мой сайт тоже не откажусь, если предложите.



Случайная мысль:

Мир в точности таков, каким мы его видим.
Пауло Коэльо

Полезно:

Умелые ручки

Замена емкости батареи коммуникатора Программа для синхронизации файлов и папок

MySQL

Подключение PHP 5.3 к MySQL COUNT(*) vs LIMIT MySQL server has gone away MySQL TRIGGER для удаления parent MySQL CREATE VIEW - создать промежуточную таблицу

FLASH

Онлайн стрелялка (2D) online shooter - бесплатно FLASH и z-index

Oracle

Oracle : TNS:could not resolve service name

Я и Mandriva

Нет часов в верхней панели Ubuntu 12.04 Установка xsendfile CentOs apache Установка ImageMagick на CentOs CentOS apxs command not found Негрузится Mandriva после установки HP(4510/4710s)

Windows Mobile

Синхронизация windows mobile c google аккаунтом Менять ли Windows Mobile на Android?

WEB

TinyMCE как правильно работать с WYSIWYG редактором . QA глазами девелопера Горячие клавиши в Сhrome браузере Боты в twitter - кто, зачем, почему Заработать в Sape, биржи ссылок и

JavaScript

[object Object] when calling method: [nsIDOMEventListener::handleEvent] Установка wmode transparent для SWFObject

PHP

Array key exists vs isset function Установка PHP unit Windows Pear update - Security Error

Windows

Вывод/запись лога консоли window

HTML/CSS

Браузер кеширует input при переходах

Android

Remote desktop - программа для удаленного рабочего стола на Android

Yii Framework

jQuery is not defined Yii Падает запрос при обьединении таблиц Не работает jQuery плагин после AJAX запроса Yii Framework

Git/SVN

Git: Создание tag и преключение между branch
Веб-дизайн в Минске
drcreazy © 2008-2012 all rights reserved
Информация Информация Информация Информация Информация Информация