【发布时间】:2010-12-01 20:10:42
【问题描述】:
我正在记录一个数据库,如果能够根据数据库的当前状态自动更新表,那就太好了。
我知道 phpmyadmin 会这样做,但它是一个错误的 gui,没有提供很多选项 - 所以我最终不得不用 sed 编写一个脚本来查找和替换我不想要的东西并添加我不需要的东西做。
【问题讨论】:
标签: mysql documentation latex phpmyadmin mysqldump
我正在记录一个数据库,如果能够根据数据库的当前状态自动更新表,那就太好了。
我知道 phpmyadmin 会这样做,但它是一个错误的 gui,没有提供很多选项 - 所以我最终不得不用 sed 编写一个脚本来查找和替换我不想要的东西并添加我不需要的东西做。
【问题讨论】:
标签: mysql documentation latex phpmyadmin mysqldump
您可以通过SHOW TABLES 和SHOW CREATE TABLE 命令完成此操作。
调和已更改和未更改的内容可能并非易事。但是,这里的基本方法是获取数据库中的表列表,然后运行SHOW CREATE TABLE table_name 命令以获取有关模式的完整规范。此外,您可以使用EXPLAIN 命令;然而,虽然它很相似,但它也包含更高级别的信息。我认为 SHOW CREATE 是最好的,因为这就是复制架构所需的全部内容。
如果我有更多关于您希望如何使用这些信息的细节,我会用更多信息对此进行修改。尤其是您用于连接 mysql 的编程语言。实际上,您甚至可以使用命令行来获取此信息,但您需要一些智能处理,以便与复制的数据容器中的现有字段进行协调。
【讨论】: