Извлечение данных из MySQL для импорта в инструмент диаграммы
Я пытаюсь импортировать SQL для создания ERD. Я выбрал импорт из SQL и скопировал запрос администратору базы данных PhpMyAdmin для соответствующей базы данных. Кажется, что запрос извлекает информацию обо всех базах данных на моем сервере MySQL, а не просто интересующую базу данных.
Это код из мастера импорта SQL:
ВЫБОР DBMS 'MySQL',t.TABLE_SCHEMA,t.TABLE_NAME,c.COLUMN_NAME,c.ORDINAL_POSITION,c.DATA_TYPE,c.CHARACTER_MAXIMUM_LENGTH,n.CONSTRAINT_TYPE,k.REFERENCED_TABLE_SCHEMA,k.REFERENCED_TABLE_NAME,k.REFERENCED_COLUMN_NAME ОТ INFORMATION_SCHEMA.TABLES т СЛЕДУЮЩАЯ ПРИСОЕДИНЯЙСЯ ИНФОРМАЦИЯ_SCHEMA.COLUMNS c ON t.TABLE_SCHEMA=c.TABLE_SCHEMA И t.TABLE_NAME=c.TABLE_NAME СЛЕДУЮЩАЯ ОБЪЕДИНЕННАЯ ИНФОРМАЦИЯ_SCHEMA.KEY_COLUMN_USAGE k.КАБЕЛЬ_КОБАЙКА_КОБАРАЛЬНАЯ ИМЕНА КИБА ДЛЯ ИМЕНИ КЛАБА ИЛИ КАБЕЛЯ КЛАССА ИМЕНИ..COLUMN_NAME СЛЕВА ПРИСОЕДИНЯЙТЕСЬ К ИНФОРМАЦИИ_SCHEMA.TABLE_CONSTRAINTS n ON k.CONSTRAINT_SCHEMA =n.CONSTRAINT_SCHEMA И k.CONSTRAINT_NAME =n.CONSTRAINT_NAME И К. TABLE t.TABLE_SCHEMA NOT IN('INFORMATION_SCHEMA','mysql');
Как мне сделать это просто извлечь 1 базу данных под названием jw-app
?
1 ответ
Ваш запрос заканчивается предложением WHERE, которое определяет значения в t.TABLE_SCHEMA, которые нужно исключить (т.е. information_schema и mysql).
WHERE t.TABLE_TYPE='BASE TABLE'
AND t.TABLE_SCHEMA NOT
IN('INFORMATION_SCHEMA','mysql');
Вы просто должны отменить это и указать имя базы данных для включения, либо с
t.TABLE_SCHEMA IN('jw_app');
Или еще проще
t.TABLE_SCHEMA = 'jw_app';