我正在记录数据库,如果能够根据数据库的当前状态自动更新表,那就太棒了。
我知道phpmyadmin会这样做,但是它是一个没有提供很多选项的错误gui所以我最终不得不用sed编写脚本来查找和替换我不想要的东西并添加我的东西做。
答案 0 :(得分:3)
您可以通过SHOW TABLES和SHOW CREATE TABLE命令完成此操作。
协调已经改变的东西可能不是一件容易的事。但是,这里的基本方法是获取数据库中的表列表,然后运行SHOW CREATE TABLE table_name
命令以获取模式的完整规范。此外,您可以使用EXPLAIN命令;但是,虽然它很相似,但它也包含更高级别的信息。我认为SHOW CREATE是最好的,因为你只需要看到复制模式。
如果我有更多关于你如何使用这些信息的细节,我会提供更多信息。特别是你用来连接mysql的编程语言。实际上,您甚至可以使用命令行来获取此信息,但是您需要进行一些智能处理,以便对复制数据容器中的现有字段进行协调。