2015-07-06 26 views
1

我有這個表:在mysql如何在一個表中從一個給定值的設定,每行一列

id  name  code 
--------------------------- 
1  n1 
2  n2 
3  n3 

,我有這些價值需要被寫入到每一個代碼列row:

('8n8kKaVu','SRE2vbpQ','Vdfb7V7s') 

此外,上表中的哪個值被設置爲哪個行並不重要。因此,可以說,我想最後的表看起來像這樣:

id  name  code 
----------------------- 
1  n1  8n8kKaVu 
2  n2  SRE2vbpQ 
3  n3  Vdfb7V7s 
+0

可能重複[mysql如何使用給定的值集更新每列的列](http://stackoverflow.com/questions/ 31237117/MySQL的 - 如何對更新交流olumn-的-每行上帶有一個賦予的 - 組 - 的值) –

回答

1

如果所有的代碼加載到一個表,你可以創建一個自動遞增的關鍵:

alter table codes add id integer auto_increment key; 

然後更新代碼原始表中的值與代碼表中的值:

UPDATE original_table 
SET code = (SELECT 
       codes.code 
      FROM codes 
      WHERE original_table.id = codes.id); 
相關問題