HeidiSQL изменил внешние ключи, и phpMyAdmin их не видит
Прежде всего, я прошу прощения, это новая проблема. Пожалуйста, помогите, только если вы хотите. Я исчерпан (потерял около четырех часов сегодня, пытаясь использовать имена таблиц camelCase). Я расстроен, и кто-то может знать ответ на это. Если вы не хотите мне помочь, пожалуйста, не беспокойтесь. На восстановление у меня уйдет меньше часа, но я сыт по горло, и ДА, я потратил более получаса на поиск легко понятного исправления для новичка.
=============
Я использую HeidiSQL, потому что мне проще встраивать, чем PMA, но в PMA есть хороший базовый инструмент для построения диаграмм.
У меня была БД, которая называлась test2. Я хотел переименовать это или идеально клонировать это. К сожалению, не мог понять, как сделать копию в Хайди, но мог изменить имя. Все хорошо.
Но когда я вошел в PMA, все внешние ключи исчезли. Я посмотрел и не вижу, была ли у кого-то эта проблема.
Я вернулся в Хайди, переименовал его в test2, ничего не делая. Затем я остановился и перезапустил MySQL и вуаля все отлично.
Я попробовал функцию базы данных копирования PMA - скопировал нормально, но без FK. Остановился и перезапустил MySQL, но не там.
Я не делал никакой работы с базами данных около года. Однажды я экспортировал новую базу данных среднего размера из Heidi или PMA и вспомнил ужас потерянных дней, пытаясь восстановить базу данных.
Благодарен за любые указатели. (В идеале мне бы хотелось "безопасный" способ клонирования базы данных MySQL (включая FK) безопасным способом для переустановки на удаленном сервере и дублирования здесь. Как я уже сказал, мой опыт был ужасен.)
Спасибо за любую помощь, которую вы можете предложить.
============
РЕДАКТИРОВАТЬ: В Хайди таблица, которую я скопировал в PMA, имеет все FK, но их нет в PMA - что кажется странным из-за отсутствия более надежного слова!
сказав, что FKs показаны на диаграммах, но в то время как представление структуры показывает индекс...
когда я иду в реляционный вид, я получаю:
Разве это не должно показать ссылки на другую таблицу???
Если я использую только Heidi, то есть простой инструмент для построения диаграмм БД, который я могу использовать вместе. Думаю, я помню, что раньше у меня были ужасные проблемы с PMA, но потом это позволяет мне копировать БД.
1 ответ
С HeidiSQL вы также можете скопировать базу данных:
- создать пустую целевую базу данных
- щелкните правой кнопкой мыши исходную базу данных, выберите " Экспорт базы данных как SQL".
- выберите вывод: База данных и выберите базу данных, созданную на шаге 1
- обязательно иметь таблицы: создать проверено, а данные: вставить
- нажмите Экспорт
Этот экспорт должен также копировать внешние ключи вместе со всем остальным.
Тот факт, что PMA не показывает скопированные внешние ключи, для меня выглядит ошибкой в PMA. Вы также можете проверить внешние ключи с помощью третьего клиента MySQL, такого как MySQL Query Browser.
Вы также можете опубликовать здесь операторы CREATE TABLE ваших таблиц, поэтому я могу попытаться воспроизвести эту проблему здесь.