У меня есть скрипт, который берет базу данных и генерирует экспортный запрос для базы данных в качестве резервной копии. Мне нужен этот скрипт для цели. Мой php-код:
mysql_query("SHOW CREATE TABLE `myTable`");
в базе 17 таблиц. Я запускаю цикл for для всех 17 таблиц. Я получаю запрос на создание таблицы с внешним ключом, который мне не нужен. Он возвращается как-
CREATE TABLE `customers` (
`person_id` int(10) NOT NULL,
`account_number` varchar(255) DEFAULT NULL,
`taxable` int(1) NOT NULL DEFAULT '1',
`deleted` int(1) NOT NULL DEFAULT '0',
UNIQUE KEY `account_number` (`account_number`),
KEY `person_id` (`person_id`),
CONSTRAINT `customers_ibfk_1` FOREIGN KEY (`person_id`) REFERENCES `people` (`person_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
из-за внешнего ключа выдает ошибку при выполнении запросов на создание таблиц. есть ли способ получить sql без внешнего ключа? подобно-
CREATE TABLE IF NOT EXISTS `customers` (
`person_id` int(10) NOT NULL,
`account_number` varchar(255) DEFAULT NULL,
`taxable` int(1) NOT NULL DEFAULT '1',
`deleted` int(1) NOT NULL DEFAULT '0',
UNIQUE KEY `account_number` (`account_number`),
KEY `person_id` (`person_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;