Php 为另一个表中存在的每个id创建表
我想知道是否有办法为另一个表中存在的每个ID创建一个MySQL表。我认为用PHP做这件事相当容易,但我不确定用MySQL是否可以做到 例如,我有一个名为Php 为另一个表中存在的每个id创建表,php,mysql,Php,Mysql,我想知道是否有办法为另一个表中存在的每个ID创建一个MySQL表。我认为用PHP做这件事相当容易,但我不确定用MySQL是否可以做到 例如,我有一个名为users的表,它有X个列。其中一列是IDs列。因此,我希望遍历该列并获取id,并为每个id创建一个新表,其名称为“user\u specific\u id”+id。因此,对于ID1,新创建的表的名称将是user\u-specific\u-ID\u-1 上述内容是否可以通过MySQL实现,或者是否有必要使用PHP?如果我需要使用PHP,该怎么做?
users
的表,它有X个列。其中一列是IDs列。因此,我希望遍历该列并获取id,并为每个id创建一个新表,其名称为“user\u specific\u id”+id
。因此,对于ID1
,新创建的表的名称将是user\u-specific\u-ID\u-1
上述内容是否可以通过MySQL实现,或者是否有必要使用PHP?如果我需要使用PHP,该怎么做?我不熟悉纯MySQL方式。使用PHP,您将从表中选择所有id,然后在
foreach
循环中发出CREATE table user\u specific\u id+$id
查询
尽管如此,为每个用户创建一个单独的表听起来并不是处理数据库的正确方法。这听起来是一个非常糟糕的主意 这是一个坏主意,因为您无法使用mysql体面地连接表
代替每个用户的表,请考虑为所有用户使用具有多栏主键的表。
当然,您可以使用PHP执行您描述的操作,例如使用PDO。在users table中插入行后,使用MySQl触发器生成一个新表。虽然可能,这听起来是一个非常糟糕的设计……我刚刚意识到,我决定不这样做,而是创建一个表,其中包含所有特定于用户的内容,并且在行上具有与users表相同的ID,当我在表上操作时,用户在两个表上都具有相同的ID:)