用PHP将数据库结构插入MySQL?

时间:2010-04-30 00:24:54

标签: php mysql

哟。

我正试图找到一种用PHP将整个数据库结构插入MySQL的方法。现在,我的主要问题是,除了只是逐行插入整个血腥的东西之外,还有什么方法可以做到这一点吗?

编辑:通过“插入结构”,我的意思是添加数据库和表 - 不再是。

感谢。

3 个答案:

答案 0 :(得分:3)

您可以随时随机生成SQL语句,并希望您随机生成的语句符合您的要求。

您可以构建一个对象模型并将其反转为数据库结构(许多ORM包装器可以做到这一点)

或者您可以只包含您的创建脚本并运行它。

答案 1 :(得分:1)

$sql = file_get_contents('./some-database-schema-you-trust.sql');
mysql_query($sql);  // or mysqli_query(), $pdo->query(), etc.

只要每个语句以分号结束,只需一次性运行就可以了。

答案 2 :(得分:0)

AFAIK使用php你可以逐个运行查询。您可以使用mysql bin在一次拍摄中完成此操作,或者如果您只需要插入数据,则可以使用mysql LOAD DATA

编辑:我差点忘了,你可以尝试将PDO与mysql驱动程序一起使用,我成功地将它与sqlite一起用于多个查询,但我认为它也适用于mysql驱动程序。

我还在SO上发现了another post,关于PDO的表现。