从另一个数据库创建一个新数据库

时间:2020-03-19 02:14:51

标签: php mysql codeigniter-3

我正在使用CodeIgniter 3和MySQL 5.7,我需要找到一种方法为每个注册帐户的新客户端即时创建新数据库。

因此,基本上,我有一个名为db_source的框架或源数据库,其中包含所有表和一些初始数据。我需要能够创建一个新的数据库,例如。 db_client_xxx,每次有新用户注册一个帐户。如果可能,我希望从源数据库创建新数据库。

如果有人需要更多信息,请告诉我。谢谢。

关于, 艾莉

1 个答案:

答案 0 :(得分:1)

与您需要的类似的问题已在此处回答: how to import .sql file in mysql database using php

您可以将db_source转储到文件中。 正确答案说明了如何运行将转储导入现有数据库。您必须添加到该脚本中的是在此之前创建数据库。

请记住,创建数据库可能会花费一些时间,对于用户而言可能不是很好的体验。

如果我建议您使用另一种选择,那就是提前创建数据库,例如:database_1,database_2等,并在新用户创建帐户时为该帐户分配一个不使用的数据库。对于用户而言,这可能更容易,更快。您可以创建一个cron作业以继续创建数据库,以便始终有多个X数据库可用。 这种方法也可能更容易,因为您可以使用Shell而不是PHP来转储和创建新数据库。

相关问题