gnu tar v 1.26 --exclude должно появиться после архивного файла и аргументов каталога резервного копирования, не должно иметь никаких ведущих или завершающих косых черт и не предпочитает кавычек (одиночный или двойной). Таким образом, для резервной копии каталога PARENT это:
tar cvfz /path_to/mytar.tgz ./dir_to_backup --exclude=some_path/to_exclude
Тип поля во внешнем ключе должен быть таким же, как тип столбца, на который они ссылаются. У вас есть следующее (вырезка):
CREATE TABLE IF NOT EXISTS `state` (
`state_id` INT NOT NULL AUTO_INCREMENT ,
...
CREATE TABLE IF NOT EXISTS `brand` (
`brand_id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
...
CREATE TABLE IF NOT EXISTS `location` (
...
`state_id` TINYINT UNSIGNED NULL DEFAULT NULL ,
...
`brand_id` TINYINT UNSIGNED NOT NULL ,
, поэтому вы пытаетесь сослаться на поля INT
(в таблицах состояние
и brand
) с помощью Поля TINYINT
в таблице расположение
. Я думаю, что это ошибка, на которую он жалуется. Не знаю, как это вообще произошло, или почему обнуление FOREIGN_KEY_CHECKS
не останавливает MySQL от диагностики ошибки, но что произойдет, если вы исправите это несоответствие типов?