-1
假設我們有一個表(1):MYSQL:在填充其他列從另一個表中插入一個值定期
id | col1 | col2
而另一臺(2):
id | col3
任務是將所有col3
不同的值插入到col1
中,同時填充col2
且具有隨機整數值
假設我們有一個表(1):MYSQL:在填充其他列從另一個表中插入一個值定期
id | col1 | col2
而另一臺(2):
id | col3
任務是將所有col3
不同的值插入到col1
中,同時填充col2
且具有隨機整數值
這裏有幾個解決方案。
這使用子查詢返回col2的不同值。
INSERT INTO table1 (id, col1, col2)
SELECT NULL, col2, FLOOR(RAND()*(1000))+1
FROM
(
SELECT DISTINCT col2
FROM table2
)
以下濫用GROUP BY子句只爲不同的col2值生成行。雖然在缺省安裝的MySQL上這應該是正常的,但它可能無法工作,具體取決於爲安裝設置的選項,並且可能不適用於其他類型的SQL。
INSERT INTO table1 (id, col1, col2)
SELECT NULL, col2, FLOOR(RAND()*(1000))+1
FROM table2
GROUP BY col2