Таблица не показывает отношения таблиц после импорта базы данных - PullRequest
3 голосов
/ 31 августа 2010

Я импортировал файл дампа MySQL на свой сервер MySQL, используя следующую команду.

mysql> create database database_name;
mysql> use database_name;

В командной строке Linux

$ mysql -u user_name -p database_name < /tmp/test1.dmp

Но при просмотре базы данных с использованием phyMyAdminВновь созданное имя_базы_данных не показывает табличных отношений.Он показывает только таблицы, но не отношения.

Требуется ли какая-либо настройка перед импортом базы данных в базу данных mysql?

Как извлечь отношения между таблицами?

1 Ответ

0 голосов
/ 17 февраля 2012

Я только что прошел ту же самую проблему.

Требуется ли какая-либо настройка перед импортом базы данных в базу данных mysql?

Не совсем, но кажется, что LAMP Server, установленный в Ubuntu или любом дистрибутиве Linux, использует MyISAM механизм хранения по умолчанию при создании таблиц.На InnoDB поддерживает отношение внешнего ключа. [подробнее]

Чтобы впоследствии изменить механизм хранения. [Исходный ответ]

Вы должны добавить строку default-storage-engine = InnoDB в разделе [mysqld] вашего конфигурационного файла mysql (my.cnf или * 1022).* в зависимости от вашей операционной системы) и перезапустите службу mysqld.Я не верю, что вы можете изменить это с помощью phpMyAdmin.

В Ubuntu my.cnf находится внутри /etc/mysql/.

Или вы можете использовать команду mysql

mysql> SET storage_engine = InnoDb;

После этого все таблицы и базы данных, которые вы создаете после этого, будут использовать InnoDB в качестве механизма хранения по умолчанию, что устранит проблемувпоследствии.

Как извлечь отношения между таблицами?

После того, как вы измените механизм базы данных по умолчанию.Вы также должны изменить механизм ваших таблиц по умолчанию, потому что они еще не были изменены.Используйте синтаксис ниже, чтобы изменить механизм хранения

ALTER TABLE <table_name> ENGINE = innodb

Использование phpMyAdmin

  • Перейти к вкладке операций после выбора таблицы
  • Перейти к параметрам таблицы [См. Ниже]
  • Вы увидите возможность изменить механизм хранения таблицы Image showing Table Options in Phpmyadmin
  • Измените механизм хранения на InnoDb и нажмите Go

После этого экспортируйте базу данных с помощью phpMyadmin или дамп базы данных с помощью mysqldump.это покажет отношения.

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