2013-01-01 61 views
0

我已經使用phpMyAdmin中的SQL命令行直接更新數據庫(而不是寫C腳本)。我想知道是否有可能做一些更復雜的事情。phpMyAdmin中的MySQL循環

我有兩個表。 tableB當前爲空,因爲我想更改tableA的結構而存在。 (我想從tableA下降snum

tableA 
------- 
unum (int) 
snum (int) 
etc 

tableB 
------- 
unum (int) 
snum (int) 

我需要做的是建立在tableB爲每一個記錄和tableA每個記錄,複製跨unumsnum,我去。然後,我將從表A中刪除snum,並從此使用LEFT JOIN來組合這些表。 (問題是,可以有多個snum值,這是不是原先預計的每unum。)

是否有可能來填充tableB只是通過在phpMyAdmin MySQL的命令,或者我需要編寫一個腳本?

謝謝。

回答

1

循環在這裏沒有必要,你可以簡單地這樣做,因爲你想從tableA複製行到tableB。執行INSERT INTO...SELECT聲明,

INSERT INTO TableB (unum, snum) 
SELECT unum, snum 
FROM tableA 

後續問題:什麼將是snum的價值,因爲有每個unum很多人?你想插入全部還是隻選擇?

+1

感謝您的支持。你是我最好的朋友 - 兩天內回答兩個問題:)關於你的後續問題,目前每個聯盟只有一個snum。一旦我做了數據庫更改,我可以添加額外的數據:) – Nick

+0

@尼克當然,我會等待。別客氣! –