为另一个表中存在的每个id创建表

时间:2012-12-12 09:04:22

标签: php mysql

我想知道是否有办法为另一个表中存在的每个ID创建一个MySQL表。我认为用PHP做这件事会相当容易,但我不确定是否可以用MySQL完成。

例如,我有一个名为users的表,其中包含X列数。一列是ID列。所以我想遍历该列并获取ID并为每个ID创建一个名为"user_specific_id_ " + ID的新表。因此,对于ID 1,新创建的表的名称将为user_specific_id_1

以上是用MySQL完成的,还是有必要使用PHP?如果我需要使用PHP会是什么方法?

2 个答案:

答案 0 :(得分:2)

我不熟悉纯粹的MySQL方式。使用PHP,您将从表中选择所有ID,然后在foreach循环中发出CREATE TABLE user_specific_id + $id查询

话虽如此,为每个用户创建一个单独的表听起来并不像处理数据库的正确方法。

答案 1 :(得分:0)

这听起来像是一个非常糟糕的主意。

这是一个坏主意,因为你无法使用mysql正确地加入表。

考虑为所有用户提供包含多列主键的表,而不是每个用户的表。

您当然可以执行您使用PHP描述的内容,例如使用PDO。