как скопировать таблицу между двумя моделями в mysql workbench?

<p>я делаю какие-то данные, мне нужно скопировать одну таблицу из одной модели в другую, но я пробую много способов, но безрезультатно .. есть ли способ сделать это?</p>

<p>наилучшим вариантом, вероятно, является создание урезанной версии модели, содержащей объекты, которые вы хотите перенести. затем откройте целевую модель и запустите <code>file -> include model...</code>. выберите урезанную исходную модель и все.</p>

<p>если вы просто хотите сделать одну таблицу через mysql workbench.</p><p>в mysql workbench:</p><ol> <li>подключиться к серверу mysql</li> <li>расширить базу данных</li> <li>щелкните правой кнопкой мыши на столе</li> <li>выберите скопировать в буфер обмена</li> <li>выберите создать заявление</li> </ol><p>оператор create для таблицы будет скопирован в буфер обмена, как показано ниже:</p><pre><code> create table `cache` ( `cid` varchar(255) not null default '', `data` longblob, `expire` int(11) not null default '0', `created` int(11) not null default '0', `headers` text, `serialized` smallint(6) not null default '0', primary key (`cid`), key `expire` (`expire`) ) engine=myisam default charset=utf8; </code></pre><p>создать таблицу в новой базе данных</p><ol> <li>откройте новую вкладку sql для выполнения запросов (файл-> новая вкладка запроса)</li> <li><p>измените код создания таблицы, чтобы включить базу данных для создания таблицы.</p> <p><pre><code> create table `databasename`.`cache` ( `cid` varchar(255) not null default '', `data` longblob, `expire` int(11) not null default '0', `created` int(11) not null default '0', `headers` text, `serialized` smallint(6) not null default '0', primary key (`cid`), key `expire` (`expire`) ) engine=myisam default charset=utf8;</code></pre></p></li> <li><p>затем нажмите кнопку «выполнить» (выглядит как молния)</p></li> </ol><p>это скопирует схему таблицы из одной базы данных в другую, используя инструментальные средства mysql. просто обновите таблицы в базе данных, и вы увидите новую добавленную таблицу.</p>

<ol> <li>выберите вкладку с исходной базой данных </li> <li>в меню: сервер-> экспорт данных</li> <li>выберите схему и таблицу в качестве объекта схемы</li> <li>выберите опцию «экспорт в автономный файл» и установите флажок «создать дамп в отдельной транзакции» (только автономный)</li> <li>скопировать полный путь к файлу в буфер обмена</li> <li>начать экспорт</li> <li>выберите вкладку с целевой базой данных </li> <li>в меню: сервер-> импорт данных. убедитесь, что имя вашей целевой базы данных находится в верхнем левом углу представления «импорт данных».</li> <li>выберите импорт из автономного файла и вставьте полный путь к файлу из буфера обмена.</li> <li>выберите целевую схему по умолчанию</li> <li>выберите содержимое дампа (структура дампа, данные и т.д.)</li> <li>начать импорт </li> </ol>

<p>я думаю, что стоит упомянуть, что </p><ol> <li>скопированная таблица может ссылаться на поля в таблицах исходной схемы, которые не существуют, в схеме, в которую она должна быть скопирована. возможно, было бы неплохо проверить таблицу на наличие этих расхождений, прежде чем добавлять ее в другую схему.</li> <li>это, вероятно, хорошая идея, чтобы проверить совместимость движка (например, innodb против myisam) и набор символов.</li> </ol>

<p>создать таблицу .m\_property\_nature как .m\_property\_nature; </p><p>insert into .m\_property\_nature select * from .m\_property\_nature;</p>

<p>вы можете получить запрос к таблице ящиков из информации таблицы и использовать один и тот же запрос для другого экземпляра базы данных.</p><ol> <li>показать создать таблицу tablename.content и скопировать запрос;</li> <li>запустите сгенерированный запрос на другом подключенном экземпляре db.</li> </ol>

<p>вы можете просто использовать оператор выбора. здесь я создаю дубликат таблицы "original\_table" из схемы/базы данных "original\_schema" в схему "new\_schema": </p><pre><code>create table new\_schema.duplicate\_table as select * from original\_schema.original\_table; </code></pre><p>вы можете просто поместить любой оператор выбора, который вам нужен, добавить условие и выбрать столбцы: </p><pre><code>create table new\_schema.duplicate\_table as select column1, column2 from original\_schema.original\_table where column2 < 11000000; </code></pre>