Как изменить DELETE_RULE на CASCADE для всех таблиц? - PullRequest
0 голосов
/ 28 ноября 2011

Я пытался:

use information_schema
update referential_constraints set delete_rule='cascade';

, но получил следующую ошибку:

ОШИБКА 1044 (42000): доступ к базе данных пользователя 'root' @ 'localhost' запрещен'information_schema'

У меня есть все привилегии.

Ответы [ 2 ]

1 голос
/ 28 ноября 2011

Information_schema это именно то, что: информация. Он сообщает об объектах в ваших базах данных

Чтобы изменить объект в вашей базе данных, вам нужно запустить ALTER на них. Вы не можете сделать это через Information_schema просмотров

0 голосов
/ 29 ноября 2011

Окей, то есть

выберите 'изменить таблицу', имя_таблицы, 'удалить внешний ключ', имя_ограничения, ';', «изменить таблицу», имя_таблицы, «добавить ограничение», имя-ограничения, «внешний ключ», '(', column_name, ') reference', referenced_table_name, '(', referenced_column_name, ') в каскаде удаления;' из key_column_usage, где referenced_table_name не является нулевым;

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