Удаление записей с БД - MySQL
Формулировка задачи:
Доброго времени суток!
Суть такова:
Эсть БД - розклад занятий. И вот я хочу удалить запись с этой таблицы, но удаляеться не толька эта запись, а и все записи связаные с этой таблице в других таблицах.
Обьясню на примере. Есть две таблицы: Занятия и Ученики. Они связаны, и таким образом когда удалил запись с табл. Занятия (например, занятие некого Пупкина), то запись удалилась и в табл. Занятия и в табл. Ученики Пупкин тоже удалился.
Как избежать удаления записей со связаних таблиц, в чем может быть проблема?
Решение задачи: «Удаление записей с БД»
textual
Листинг программы
CREATE TABLE `Ucheniki` ( `ID_uchenika` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, `Familiia` varchar(255) DEFAULT NULL, `Imia` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Объяснение кода листинга программы
- Создание таблицы
Uchenikiс полямиID_uchenika,Familiia,Imia. - Установка типа данных для поля
ID_uchenikaкак int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY. - Установка типа данных для поля
Familiiaкак varchar(255) DEFAULT NULL. - Установка типа данных для поля
Imiaкак varchar(255) DEFAULT NULL. - Установка значения по умолчанию для поля
Familiiaкак NULL. - Установка значения по умолчанию для поля
Imiaкак NULL. - Использование ENGINE=InnoDB для определения типа движка базы данных.
- Установка CHARSET=utf8 для определения кодировки символов в базе данных.