如何在MySQL中创建架构?

时间:2012-08-09 06:21:10

标签: php mysql

如何使用现有表创建架构。我有100个表然后现在我想为这个表创建一个模式,你可以告诉程序如何或任何工具。

我正在尝试TOAD,但它以HTML格式显示结果。我想在SQL中得到结果。

如何使用PHP创建架构。

6 个答案:

答案 0 :(得分:1)

如果您只想要架构而没有数据,那么mysql命令行工具中的单个show create table <tablename>语句就足够了。结果将是一个完整的create table ddl

答案 1 :(得分:0)

http://dev.mysql.com/doc/refman/5.5/en/mysqldump.html#option_mysqldump_no-data

那是:

mysqldump --no-data -u <username> -p --database <dbname> <further options> > <dbname>.sql

从命令行,在服务器上(可能通过ssh)。

答案 2 :(得分:0)

获取所有表的转储,以便获得架构...请参阅此Dump

mysqldump -u root -p [root_password] [database_name]&gt; dumpfilename.sql

答案 3 :(得分: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

这将提供一个文件,其中包含可用于重新创建数据库的SQL create和insert语句。反斜杠“\”继续到下一行...你可能想忽略它并在一行中写下整个命令

现在,我不确定你是否想要整个Db包含数据或只是表...你可能想要使用--no-data来摆脱插入SQL语句并只是创建和删除(和锁定)陈述,例如

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

答案 4 :(得分:0)

...你能告诉程序如何或任何工具

您可以在dbForge Studio for MySQL中使用“生成架构脚本”或“备份”GUI工具。

有限备份以免费快递版本提供,备份文件的大小限制为1MB,足以容纳100个表模式。

答案 5 :(得分:0)

你可以使用mysql workbench,在那里连接现有的数据库,你可以用sql格式导入和导出模式