我一直在拉我的头发,试图将表中的大列(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