2009-08-12 7 views
8

J'ai un shell mysql mais pour des raisons de sécurité je ne peux pas lancer la commande mysqldump.générer une commande sql "create table" basée sur une table existante dans mysql

J'ai une table que j'ai créée il y a un moment avec beaucoup de colonnes, et je veux générer une nouvelle commande "create table" pour créer cette table sur une base de données différente.

Y at-il une commande que je peux exécuter dans le shell mysql pour générer cela?

Merci.

Répondre

17

Cela devrait fonctionner:


SHOW CREATE TABLE tbl_name 

Vous devez avoir des privilèges SELECT pour la table.

16

Pour votre information, si l'utilisateur a accès aux deux bases de données sur le même serveur, vous pouvez le faire:

CREATE TABLE db2.tablename LIKE db1.tablename; 
Questions connexes