2012-12-12 53 views
0

我想知道是否有辦法爲另一個表中存在的每個ID創建一個MySQL表。我認爲用PHP做這件事相當容易,但我不確定這是否可以用MySQL來完成。爲另一個表中存在的每個ID創建表

因此,例如我有一個名爲users的表,它有X列的數量。一列是ID列。因此,我想遍歷該列並獲取ID併爲每個ID創建一個名稱爲"user_specific_id_ " + ID的新表。因此對於ID 1新創建的表的名稱將是user_specific_id_1

以上只是用MySQL來完成,還是有必要使用PHP?如果我需要使用PHP,那麼這將是什麼方法?

+1

使用MySQl觸發器在用戶表插入行後生成一個新表 –

+3

儘管可能,這聽起來像是一個非常糟糕的設計... – Passerby

+0

我剛剛意識到這一點,我決定不這樣做,只是有一張桌子所有的東西都是用戶特定的,並且與用戶表具有相同的行ID,當我操作表時,用戶在兩個表上都會有相同的ID :) – Roland

回答

2

我不熟悉純粹的MySQL方式。使用PHP,你會從你的表中選擇所有的ID,然後在foreach循環問題一個CREATE TABLE user_specific_id + $id查詢

話雖這麼說,創建一個單獨的表爲每個用戶聽起來並不像處理一個DB的正確方法。

0

這聽起來像一個非常糟糕的主意。

這是一個壞主意,因爲你不能正常使用mysql加入表。

而不是每個用戶的表,考慮讓所有用戶擁有一個具有多列主鍵的表。

你當然可以做你用PHP描述的東西,例如使用PDO。

相關問題