0

我想知道是否有一种方法可以为另一个表中存在的每个 ID 创建一个 MySQL 表。我认为用 PHP 做到这一点相当容易,但我不确定是否可以用 MySQL 做到这一点。

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

以上可以仅使用 MySQL 完成,还是必须使用 PHP ?如果我需要使用 PHP,方法是什么?

4

2 回答 2

2

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

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

于 2012-12-12T09:11:29.187 回答
0

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

这是一个坏主意,因为您不能使用 mysql 体面地加入表。

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

当然,您可以使用 PHP 执行您所描述的操作,例如使用 PDO。

于 2012-12-12T09:11:50.637 回答