脚本宝典收集整理的这篇文章主要介绍了php – 你可以使用MySQL查询来完全创建数据库的副本,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在使用PHPMyAdmin将LIVE版本中的每个表复制到TEST版本.
有没有人有mySQL查询语句来制作数据库的完整副本?查询字符串需要考虑结构,数据,自动增量值以及与需要复制的表相关联的任何其他内容.
谢谢.
<?PHP function duplicateTables($sourceDB=NULL,$targetDB=NULL) { $link = MysqL_connect('{server}','{username}','{password}') or die(MysqL_error()); // connect to database $result = MysqL_query('SHOW TABLES From ' . $sourceDB) or die(MysqL_error()); while($row = MysqL_fetch_row($result)) { MysqL_query('DROP TABLE IF EXISTS `' . $targetDB . '`.`' . $row[0] . '`') or die(MysqL_error()); MysqL_query('CREATE TABLE `' . $targetDB . '`.`' . $row[0] . '` LIKE `' . $sourceDB . '`.`' . $row[0] . '`') or die(MysqL_error()); MysqL_query('INSERT INTO `' . $targetDB . '`.`' . $row[0] . '` SELECT * From `' . $sourceDB . '`.`' . $row[0] . '`') or die(MysqL_error()); MysqL_query('OPTIMIZE TABLE `' . $targetDB . '`.`' . $row[0] . '`') or die(MysqL_error()); } MysqL_free_result($result); MysqL_close($link); } // end duplicateTables() duplicateTables('liveDB','testDB'); ?>
以上是脚本宝典为你收集整理的php – 你可以使用MySQL查询来完全创建数据库的副本全部内容,希望文章能够帮你解决php – 你可以使用MySQL查询来完全创建数据库的副本所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。