Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: автоматический апдейт в таблице
Форумы портала PHP.SU » » Вопросы новичков » автоматический апдейт в таблице

Страниц (1): [1]
 

1. jonston - 27 Января, 2016 - 16:10:00 - перейти к сообщению
Есть 2 таблицы "А" и "B". У таблицы "A" есть поле "text" и у таблицы "B" есть поле "text" как сделать так что бы при апдейте "A.text" поле "B.text" менялось на это значение, а при удалении становилось пустым?
2. TuX560 - 27 Января, 2016 - 16:26:32 - перейти к сообщению
jonston пишет:
Есть 2 таблицы "А" и "B". У таблицы "A" есть поле "text" и у таблицы "B" есть поле "text" как сделать так что бы при апдейте "A.text" поле "B.text" менялось на это значение, а при удалении становилось пустым?

1. триггеры
2. 2 запроса
3. пересмотреть структуру бд
3. re_nat - 27 Января, 2016 - 18:24:13 - перейти к сообщению
Если речь о mySQL то с помощью триггеров.

Только вот, используя триггер Вы добавляете логику на уровне БД. В большинстве случаев - это не хорошо, такая логика тщательно скрыта от человека, просматривающего код проекта, является магией и источником проблем в будущем. Поэтому 10 раз подумайте и всё равно не используйте триггер. Решайте проблему сохранения на уровне приложения.
4. jonston - 28 Января, 2016 - 10:11:49 - перейти к сообщению
А внешние ключи не помогут?

 

Powered by ExBB FM 1.0 RC1