从另一个数据库创建一个新数据库
Create A New Database From Another Database
我正在使用 CodeIgniter 3 和 MySQL 5.7,我需要找到一种方法来为每个注册帐户的新客户即时创建一个新数据库。
基本上,我有一个名为 db_source 的框架或源数据库,其中包含所有表和一些初始数据。我需要能够创建一个新的数据库,例如。 db_client_xxx,每有一个新用户注册一个账号。如果可能的话,我更愿意从源数据库创建新数据库。
如果有人需要更多信息,请告诉我。谢谢。
此致,
艾莉
这里已经回答了一个类似于您需要的问题:
how to import .sql file in mysql database using php
您可以将 db_source 转储到文件中。
正确答案解释了如何 运行 将转储导入现有数据库。您必须添加到该脚本的是在此之前创建数据库。
请记住,创建数据库可能需要一些时间,对用户来说可能不是很好的体验。
如果我可以建议您另一种选择是预先创建数据库,例如:database_1、database_2 等,当新用户创建帐户时,分配一个未使用的数据库到那个帐户。这对于用户来说可能更容易和更快。您可以创建一个 cron 作业来继续创建数据库,因此您始终有许多可用的 X 数据库。
这种方法也可能更容易,因为您可以使用 shell 而不是 PHP 来转储和创建新数据库。
我正在使用 CodeIgniter 3 和 MySQL 5.7,我需要找到一种方法来为每个注册帐户的新客户即时创建一个新数据库。
基本上,我有一个名为 db_source 的框架或源数据库,其中包含所有表和一些初始数据。我需要能够创建一个新的数据库,例如。 db_client_xxx,每有一个新用户注册一个账号。如果可能的话,我更愿意从源数据库创建新数据库。
如果有人需要更多信息,请告诉我。谢谢。
此致, 艾莉
这里已经回答了一个类似于您需要的问题: how to import .sql file in mysql database using php
您可以将 db_source 转储到文件中。 正确答案解释了如何 运行 将转储导入现有数据库。您必须添加到该脚本的是在此之前创建数据库。
请记住,创建数据库可能需要一些时间,对用户来说可能不是很好的体验。
如果我可以建议您另一种选择是预先创建数据库,例如:database_1、database_2 等,当新用户创建帐户时,分配一个未使用的数据库到那个帐户。这对于用户来说可能更容易和更快。您可以创建一个 cron 作业来继续创建数据库,因此您始终有许多可用的 X 数据库。 这种方法也可能更容易,因为您可以使用 shell 而不是 PHP 来转储和创建新数据库。