Вы должны узнать больше о целостности базы данных, примерно о внешних ключах .
Внешние ключи - это способ, которым система Dabase Relational сохраняет целостность без каких-либо артефактов.Из документации mySql FK :
"ОГРАНИЧЕНИЕ: отклоняет операцию удаления или обновления для родительской таблицы."
Избегать повреждения при использовании внешнего ключанекоторые преимущества :
- Встроенная функциональность: производительность будет лучше, чем у триггера или других систем.
- Стандартный способ сделать это: другоеразработчики могут понять, что вы делаете.
- Решение для создания отчетов и другие приложения могут узнать о словаре базы данных по судам отношений.
РЕДАКТИРОВАНИЕ из-за комментариев OP
Невозможно предоставить привилегию высокого уровня объекту, а затем отозвать привилегию низкого уровня, взглянуть на выборочные привилегии в MySQL (и проголосовать за ответ).
Это означает, что вы должны предоставить привилегии вставки для таблицы, выбрать привилегии для всех полей и обновлять только для полей без идентификатора.Вы можете написать сценарий, который сделает это за вас.
Я надеюсь, что это, наконец, ответит на ваш вопрос.