MySQL: создание таблицы с ошибкой FK (errno 150)

gnu tar v 1.26 --exclude должно появиться после архивного файла и аргументов каталога резервного копирования, не должно иметь никаких ведущих или завершающих косых черт и не предпочитает кавычек (одиночный или двойной). Таким образом, для резервной копии каталога PARENT это:

tar cvfz /path_to/mytar.tgz ./dir_to_backup --exclude=some_path/to_exclude

18
задан asheeshr 28 March 2013 в 09:58
поделиться

1 ответ

Тип поля во внешнем ключе должен быть таким же, как тип столбца, на который они ссылаются. У вас есть следующее (вырезка):

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 от диагностики ошибки, но что произойдет, если вы исправите это несоответствие типов?

40
ответ дан 30 November 2019 в 06:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: