喂。
我正在尝试找到一种方法,用PHP将整个数据库结构插入到MySQL中。现在,我的主要问题是,除了逐行插入整个该死的东西之外,是否有任何方法可以做到这一点?
编辑:通过“插入结构”,我的意思是添加数据库和表-没有更多。
谢谢。
发布于 2010-04-30 10:32:48
$sql = file_get_contents('./some-database-schema-you-trust.sql');
mysql_query($sql); // or mysqli_query(), $pdo->query(), etc.只要每条语句都以分号结尾,那么只需在一次运行中运行所有语句即可。
发布于 2010-04-30 08:27:28
您可以随时随机生成SQL语句,并希望随机生成的语句是您想要的。
您可以构建一个对象模型并将其转换为数据库结构(许多ORM包装器都可以做到这一点)。
或者,您可以只包含您的创建脚本并运行它。
发布于 2010-04-30 09:28:07
AFAIK使用php你可以一个接一个地运行查询。您可以使用mysql bin在一次拍摄中完成,或者如果只需要插入数据,可以使用mysql LOAD DATA。
编辑:我几乎忘记了,你可以尝试使用PDO与mysql驱动程序,我成功地使用它与sqlite的多个查询,但我认为它也可以与mysql驱动程序。
我也在another post上找到了它,它是关于PDO的性能的。
https://stackoverflow.com/questions/2741602
复制相似问题