4

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

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

如何使用 PHP 创建模式。

4

6 回答 6

1

show create table <tablename>如果您只需要模式而不需要数据,则 mysql 命令行工具中的单个语句就足够了。结果将是一个完整的创建表 ddl

于 2012-08-10T07:33:08.403 回答
0

您可以使用 mysql 工作台,与那里的现有数据库连接,您可以导入和导出 sql 格式的模式

于 2013-03-01T10:00:35.660 回答
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)。

于 2012-08-09T06:25:31.480 回答
0

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

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

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

于 2012-08-09T06:51:04.253 回答
0

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

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

于 2012-08-09T06:26:47.203 回答
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 创建和插入语句。反斜杠“\”继续到下一行......您可能想忽略它并将整个命令写在一行中

现在,我不确定您是想使用数据还是只使用表来使用整个 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
于 2012-08-09T06:27:10.257 回答