我想知道是否有办法为另一个表中存在的每个ID创建一个MySQL表。我认为用PHP做这件事会相当容易,但我不确定是否可以用MySQL完成。
例如,我有一个名为users
的表,其中包含X列数。一列是ID列。所以我想遍历该列并获取ID并为每个ID创建一个名为"user_specific_id_ " + ID
的新表。因此,对于ID 1
,新创建的表的名称将为user_specific_id_1
。
以上是用MySQL完成的,还是有必要使用PHP?如果我需要使用PHP会是什么方法?
答案 0 :(得分:2)
我不熟悉纯粹的MySQL方式。使用PHP,您将从表中选择所有ID,然后在foreach
循环中发出CREATE TABLE user_specific_id + $id
查询
话虽如此,为每个用户创建一个单独的表听起来并不像处理数据库的正确方法。
答案 1 :(得分:0)
这听起来像是一个非常糟糕的主意。
这是一个坏主意,因为你无法使用mysql正确地加入表。
考虑为所有用户提供包含多列主键的表,而不是每个用户的表。
您当然可以执行您使用PHP描述的内容,例如使用PDO。