2012-08-09 1 views
4

Comment créer un schéma avec des tables existantes. J'ai maintenant 100 tables maintenant je veux créer un schéma pour cette table pouvez-vous dire à la procédure comment ou des outils.Comment créer un schéma en MySQL?

J'essaie le TOAD mais il montre le résultat au format HTML. Je veux le résultat en SQL.

Comment créer un schéma en utilisant PHP.

+1

voulez-vous obtenir 'déclarations create' pour tous les tables d'une base de données existante? – Nishant

+0

Votre question n'a rien à voir avec PHP;) – Flavius

+0

Merci Flavius.Je prends une sauvegarde de la structure des tables est-ce que j'appelle celui-ci est un schéma? – naveen

Répondre

0

Prenez Dump de toutes les tables afin que vous obtenez schéma ... reportez-vous ce Dump

mysqldump -u root -p [root_password] [nom_base]> dumpfilename.sql

+1

vous ne devez pas être root. Vous avez juste besoin d'un utilisateur qui a accès en lecture à la base de données que vous voulez sauvegarder. – Nishant

+0

ya droite ..Je viens de mettre la syntaxe de mysqldump. – Sandy8086

0
mysqldump --user MYSQL_USER --password=MYSQL_PASSWORD --add-locks --flush-privileges \ 
--add-drop-table --complete-insert --extended-insert --single-transaction \ 
--database DB_TO_BACKUP > FILENAME_FOR_SQL_STATEMENTS 

cela donnera un fichier complet de SQL créer et insérer des instructions qui peuvent être utilisées pour recréer la base de données. Les barres obliques "\" continuent à la ligne suivante ... vous pouvez vouloir l'ignorer et écrire la commande entière dans une ligne

Maintenant, je ne suis pas sûr si vous vouliez le Db entier avec des données ou juste des tables ... vous pouvez utiliser --no-data pour se débarrasser des instructions SQL d'insertion et simplement créer et supprimer (et verrouiller) des déclarations, par exemple

mysqldump --user MYSQL_USER --password=MYSQL_PASSWORD --add-locks --flush-privileges \ 
--add-drop-table --no-data --single-transaction \ 
--database DB_TO_BACKUP > FILENAME_FOR_SQL_STATEMENTS 
+0

Il dit "le schéma", alors il veut seulement ... le schéma. – Flavius

0

... peut vous dire comment la procédure ou des outils

Vous pouvez utiliser l'outil GUI « Générer schéma de script » ou « sauvegarde » dans dbForge Studio for MySQL. La sauvegarde limitée est disponible en version express gratuite, la taille des fichiers de sauvegarde est limitée à 1 Mo, elle est suffisante pour 100 schémas de table.

1

Une seule instruction show create table <tablename> dans l'outil de ligne de commande mysql suffira, si vous voulez seulement un schéma et pas de données. Le résultat sera une complète create table ddl

0

Vous pouvez utiliser Workbench mysql, connectez-vous avec base de données existante là-bas et vous pouvez importer et exporter le schéma dans les formats sql

Questions connexes