Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да получите скрипт за създаване на таблица в MySQL Workbench?

Не мога да намеря и такава опция, поне в изданието на Общността.

Предполагам, че това съответства на Обратно инженерство функция, която, за съжаление, е достъпна само в търговското издание (цитиране) :


Все пак можете да използвате обикновен SQL, за да получите create table инструкция, която ще ви позволи да създадете таблица.

Например следната заявка:

show create table url_alias;

когато се изпълнява в Drupal база данни, ще даде, когато се използва десен click > copy field content на резултата :

'CREATE TABLE `url_alias` (
  `pid` int(10) unsigned NOT NULL auto_increment,
  `src` varchar(128) NOT NULL default '''',
  `dst` varchar(128) NOT NULL default '''',
  `language` varchar(12) NOT NULL default '''',
  PRIMARY KEY  (`pid`),
  UNIQUE KEY `dst_language` (`dst`,`language`),
  KEY `src_language` (`src`,`language`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8'

За съжаление (отново) , MySQL Workbench добавя някои кавички навсякъде, когато копирате по този начин :-(

РЕДАКТИРАНЕ:Използвайки MySQL 8.0, има опция да click > copy field (unquoted) върху резултата, за да получите желания резултат без кавички.


В крайна сметка, най-простият решението, освен да останете с MySQL Query Browser, най-вероятно ще бъде да се свържете с базата данни, като използвате клиента от командния ред, и да изпълните show create table запитване от там :

mysql> show create table url_alias\G
*************************** 1. row ***************************
       Table: url_alias
Create Table: CREATE TABLE `url_alias` (
  `pid` int(10) unsigned NOT NULL auto_increment,
  `src` varchar(128) NOT NULL default '',
  `dst` varchar(128) NOT NULL default '',
  `language` varchar(12) NOT NULL default '',
  PRIMARY KEY  (`pid`),
  UNIQUE KEY `dst_language` (`dst`,`language`),
  KEY `src_language` (`src`,`language`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

Получаване на „правилната порция " на изхода е по-лесно, там :няма цитат за премахване.


И само за пълнота, можете да използвате и mysqldump за да получите структурата на вашата таблица :

mysqldump --no-data --user=USERNAME --password=PASSWORD --host=HOST DATABASE_NAME TABLE_NAME

Използване на --no-data превключвател, ще получите само структурата -- в средата на някои настройки на режима и всичко това .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. брой за всяко присъединяване - оптимизация

  2. Ред на колоните в индекс с няколко колони в MySQL

  3. Достатъчен ли е mysql_real_escape_string за анти SQL инжекция?

  4. MySQL:Нещо не е наред с пълнотекстово търсене - връща НЯМА резултати

  5. Mysql, съхраняващ множество стойности в една колона от друга таблица