如何使用现有表创建架构。我有 100 个表,现在我想为这个表创建一个模式,你能告诉程序如何或任何工具。
我正在尝试 TOAD,但它以 HTML 格式显示结果。我想要 SQL 中的结果。
如何使用 PHP 创建模式。
show create table <tablename>
如果您只需要模式而不需要数据,则 mysql 命令行工具中的单个语句就足够了。结果将是一个完整的创建表 ddl
您可以使用 mysql 工作台,与那里的现有数据库连接,您可以导入和导出 sql 格式的模式
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)。
...你能告诉程序如何或任何工具
您可以在dbForge Studio for MySQL中使用“生成模式脚本”或“备份”GUI 工具。
有限备份提供免费快递版本,备份文件大小限制为 1MB,足以容纳 100 个表模式。
获取所有表的转储,以便获得架构...请参阅此转储
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