在MySQL中所有新创建的数据库中创建表

在MySQL中所有新创建的数据库中创建表,mysql,sql,Mysql,Sql,在每次新注册时,我都使用PHP为每个用户创建一个数据库。每个数据库都有一组8个表。所以我只想为每个新用户创建这8个表,或者说每次创建一个新数据库 我不能使用触发器,因为它们只能在表上使用。这里还能做些什么?我有没有遗漏一些非常简单的东西 更新:我刚刚发现也有存储过程。这些存储过程能否像触发器一样用于检查新数据库的创建并执行?在创建数据库后运行创建脚本。我不知道MySQL中有“默认表”选项,因为该功能很容易复制,很少使用。让自己成为一个控制数据库,有一个表,称之为db\u list。在那张桌子上扣

在每次新注册时,我都使用PHP为每个用户创建一个数据库。每个数据库都有一组8个表。所以我只想为每个新用户创建这8个表,或者说每次创建一个新数据库

我不能使用触发器,因为它们只能在表上使用。这里还能做些什么?我有没有遗漏一些非常简单的东西


更新:我刚刚发现也有存储过程。这些存储过程能否像触发器一样用于检查新数据库的创建并执行?

在创建数据库后运行创建脚本。我不知道MySQL中有“默认表”选项,因为该功能很容易复制,很少使用。

让自己成为一个控制数据库,有一个表,称之为db\u list。在那张桌子上扣动扳机做家务。(创建客户数据库并设置授权)

我想知道为什么您要为每个用户创建一个新数据库。。。有一张普通的桌子不是更容易吗?除此之外:只需使用带有一些PHP变量的自定义create语句。在脚本的基础上创建数据库是不可能的,因为每个用户都有一组不同的用户。你可以把用户看作一个公司/企业。但是如果我增加了新的数据库,这种方式我能知道吗?不,它是另一种方式。在control.db_列表中插入一行,其中包含新客户的名称,并让触发器创建数据库如果您已经有了触发器,则是在创建新数据库时。如果您已经从PHP创建了数据库,那么也可以从那里填充它。这是真正的应用程序级功能,不属于(也将更容易)您的数据层之外。我目前正以完全相同的方式进行。我在某个地方读到,在服务器级别实现相同的功能将减少时间和计算方面的工作量,因此我想到了这一点。谢谢你的意见。