使用PHP脚本,我需要做以下,因为用户选择一个财政年度2013年,我需要一个2013年单独的数据库:
我的2012数据库包含105个表。我需要一个PHP脚本,将“读取”这个数据库的结构和它的表,然后创建一个相同的数据库与所有的表。
有人能帮帮忙吗?
发布于 2013-02-06 15:29:02
您可以使用exec()
来运行带有-d
开关的mysqldump
,告诉它只复制结构。This question has an example。
作为安全提示,请不要使用root帐户。创建用于仅转储数据库的已定义角色,以及用于创建数据库的另一个角色。这样,如果你被黑客入侵,潜在的损害是有限的。
发布于 2013-02-06 15:34:44
做这样的事情太麻烦了。我在金融课程方面很有经验,知道你想做什么。
我建议您在一个简单的查询中使用模式,并尝试手动创建表。在测试了20多个解决方案后,我终于做到了这一点。
没有一个脚本是稳定的,特别是在web上。你不得不浪费很多时间来修复你的数据库。
我知道这可能很麻烦,但完全值得你花时间去做。SQLyog
是一个很好的工具,可以立即复制和获取所有模式。
https://stackoverflow.com/questions/14723481
复制相似问题