我正在记录一个数据库,并且具有根据数据库的当前状态自动更新表的功能会很棒.
我知道phpmyadmin可以做到这一点,但是它是一个越野车gui,它没有提供很多选项-因此我最终不得不用sed编写脚本来查找和替换不需要的东西,并添加我要做的东西.
解决方法:
您可以通过SHOW TABLES和SHOW CREATE TABLE命令来完成此操作.
调和已更改和未更改的内容可能并非易事.但是,这里的基本方法是获取数据库中表的列表,然后运行SHOW CREATE TABLE table_name命令以获取有关该架构的完整规范.另外,您可以使用EXPLAIN命令;但是,尽管相似,但它也包含更高级别的信息.我认为SHOW CREATE是最好的,因为这就是复制架构所需的全部内容.
如果我对您要如何使用此信息有更多详细信息,请在更多信息中进行补充.尤其是您用来连接mysql的编程语言.实际上,您甚至可以使用命令行来获取此信息,但是您需要进行一些智能处理,以便与已复制数据容器中的现有字段进行对帐.