импорт базы данных phpmyadmin - PullRequest
1 голос
/ 02 мая 2011

Мне дали экспорт базы данных, но когда я импортирую, я получаю ошибку, которая, по моему мнению, связана с тем, что в базе данных существуют внешние ключи

SQL query:

--
-- Constraints for dumped tables
--
--
-- Constraints for table `instance`
--
ALTER TABLE  `instance` ADD CONSTRAINT  `instance_ibfk_2` FOREIGN KEY (  `user_id` ) REFERENCES  `user` (  `id` ) ,
ADD CONSTRAINT  `instance_ibfk_1` FOREIGN KEY (  `cat_id` ) REFERENCES  `category` (  `cat_id` ) ;


MySQL said: 

#1005 - Can't create table 'dalejc.#sql-152c_243' (errno: 150) 

Ответы [ 3 ]

0 голосов
/ 02 мая 2011

Похоже, одно из ваших полей KEY не совпадает.

В частности, проверьте наличие UNSIGNED целочисленных полей, значения по умолчанию которых могут различаться в зависимости от установки.

Вдохновение: поиск в Google по запросу mysql errno 150

0 голосов
/ 02 мая 2011

Ваше предположение, вероятно, верно. Попробуйте получить подробное сообщение об ошибке, как предложено на http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

Аналогично, если ALTER TABLE не работает и это относится к ошибке 150, что означает определение внешнего ключа будет неправильно сформированный для измененного Таблица. Вы можете использовать SHOW ENGINE INNODB СТАТУС для отображения подробного объяснение самого последнего InnoDB ошибка внешнего ключа на сервере.

0 голосов
/ 02 мая 2011

Попробуйте загрузить его в новую базу данных.Если это не работает, то вам нужно получить недостающий SQL.Если это произойдет, вам придется просмотреть файл и вытащить недостающие части.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...