#mysql #data-dump
Вопрос:
Если все внешние ключи были удалены для всех таблиц в базе данных, часть KEY `fk_my_table_name` (`sub1`)
не нужна в дампе данных mysql, и я могу просто удалить ее, правильно?
CREATE TABLE `my_table_name` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`second_id` int unsigned NOT NULL,
`third_id` int unsigned NOT NULL,
`file_id` int unsigned NOT NULL,
`sub1` bit(1) NOT NULL DEFAULT b'0',
`sub1_time` datetime DEFAULT NULL,
`cr_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`up_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`del_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `fk_my_table_name` (`second_id`),
KEY `fk_my_table_name` (`third_id`),
KEY `fk_my_table_name` (`sub1`)
) ENGINE=NDBCLUSTER AUTO_INCREMENT=171703 DEFAULT CHARSET=utf8;
Комментарии:
1. Если все внешние ключи были удалены для всех таблиц в базе данных .. но сами таблицы не удалены, то вам вообще не нужно создавать ТАБЛИЦУ, и вы можете удалить весь оператор, а не только его часть.