2017-02-24 37 views
0

我想將隨機值放入我的用戶表中,使用一組數據。從表中的值中隨機放入一組值

我得到了名字和姓氏的列表,我想要替換我的表中的所有名稱列。我想用一組

SET @firstNames = 'Thomas,Chris,Sophia,Ava'; 
SET @surNames = 'Peterson,Bolander,Travolta,Anniston'; 

是否可以編寫一個查詢在每個用戶列其中隨機更新的價值觀呢?

User table 
--------------------- 
id 
name 
password 
created_at 
+0

的問題是不明確的。你能否提供表格的結構,一些示例輸入和你試圖獲得的結果? – Mureinik

+0

檢查我更新的問題:) –

回答

0

我只是找到了一種方法做

UPDATE persons 
SET first_name = (
    SELECT val FROM ( 
     SELECT '' as val 
     UNION ALL SELECT 'Thomas' as val 
     UNION ALL SELECT 'Chris' as val 
     UNION ALL SELECT 'Sophia' as val 
     ...... 
    ) AS vals ORDER BY RAND() LIMIT 1 
) 
-1

不會是好主意,做的是與MySQL,嘗試做與您的前端語言。在Mysql中,我們有RAND()函數,但返回的是0到1之間的隨機數,使用這種方法獲得所需輸出的方式非常長,所以嘗試從您的前端語言中傳遞隨機名稱,這非常容易,任務

+0

當我們談論200.000記錄時,它並不容易:) –