我一直在拉我的頭髮,試圖將表中的大列(170萬行)拆分爲24個更小的列,並放在另一個表中。將表中的大列拆分成另一個較小列的表MYSQL
該表從是: 「郵政編碼」,其中包含列被分割「郵政編碼」和一個自動增量「ID」列
&表的是: 「postcodes_spit」,其中包含24列稱爲「郵政編碼ñ」(在ñ插入1-24);-)
我可以在第一細24列的插入物:
INSERT INTO postcodes_split (postcodes1)
SELECT postcode
FROM postcodes
WHERE (id <= 72974);
但隨後的INSERTS當然不會從其他列中的第0行開始。
我試圖做UPDATE代替,但我已經得到了語法錯誤,我似乎無法作出正確選擇:
UPDATE postcodes_split
SET postcodes2 = postcode FROM postcodes
WHERE id FROM postcodes BETWEEN 72975 AND 145948
希望有人能幫幫我!
這個真沒有在所有非常清晰,我甚至某些問題是什麼。請參閱[常見問題](http://stackoverflow.com/faq)。 –
看來你正試圖將設計良好的SQL錶轉換爲設計不佳的表。你爲什麼做這個? – dan1111
參考這個問題可能是它解決您的問題 http://stackoverflow.com/questions/9692852/mysql-turn-one-long-table-column-into-table-with-multiple-columns – user786