Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql比较两个数据库表和字段 我必须比较两个数据库表和字段(不是它们的数据) 比如说实时数据库和开发数据库。在live DB中,有200个表和 在开发数据库中,有218个表,其中包含一些新的列字段 在旧表中也添加了 在最后阶段,我必须通过添加新的 从开发数据库中获取的列和表 我不应该丢失旧数据库中的数据 我尝试了很多方法来做到这一点,但这对我来说需要很长时间 结束。我使用的工具之一是mysql workbench_Mysql_Database - Fatal编程技术网

Mysql比较两个数据库表和字段 我必须比较两个数据库表和字段(不是它们的数据) 比如说实时数据库和开发数据库。在live DB中,有200个表和 在开发数据库中,有218个表,其中包含一些新的列字段 在旧表中也添加了 在最后阶段,我必须通过添加新的 从开发数据库中获取的列和表 我不应该丢失旧数据库中的数据 我尝试了很多方法来做到这一点,但这对我来说需要很长时间 结束。我使用的工具之一是mysql workbench

Mysql比较两个数据库表和字段 我必须比较两个数据库表和字段(不是它们的数据) 比如说实时数据库和开发数据库。在live DB中,有200个表和 在开发数据库中,有218个表,其中包含一些新的列字段 在旧表中也添加了 在最后阶段,我必须通过添加新的 从开发数据库中获取的列和表 我不应该丢失旧数据库中的数据 我尝试了很多方法来做到这一点,但这对我来说需要很长时间 结束。我使用的工具之一是mysql workbench,mysql,database,Mysql,Database,是否有使用信息架构执行此操作的查询? 为了简化工作,我从development server导入了开发数据库,并用不同的名称上传到live DB中。现在,两个数据库位于同一个服务器中,但名称不同。例如,sitedb、sitedevdb每当您使用最终将投入使用的更改更新开发数据库时,您应该编写一个.sql脚本,在实时数据库上重复这些更改 否则这个操作会非常棘手。。您可能需要自己手动计算添加的列,或者可以使用每个信息\u SCHEMA.columns来比较旧表 对于新表,SHOW CREATE**t

是否有使用信息架构执行此操作的查询?


为了简化工作,我从development server导入了开发数据库,并用不同的名称上传到live DB中。现在,两个数据库位于同一个服务器中,但名称不同。例如,sitedb、sitedevdb

每当您使用最终将投入使用的更改更新开发数据库时,您应该编写一个
.sql
脚本,在实时数据库上重复这些更改

否则这个操作会非常棘手。。您可能需要自己手动计算添加的列,或者可以使用每个
信息\u SCHEMA.columns
来比较旧表


对于新表,
SHOW CREATE**table\u name**
非常有用。

这可能需要一个MySQL比较工具。我工作的公司Redgate提供(用于数据库模式)和(用于数据)


这些工具对于非商业用途是免费的。

我正试图用PHP编码来实现这一点。@Raaga,除非您正在构建一些mad DB版本控制系统,否则这将是一次性的。最后,我可能会混合使用SQL代码片段、手动调查以及在极端情况下可能使用PHP来获取构建脚本所需的信息。然而,随着您的进行,构建更改脚本要容易得多。