我一直在努力将一个表中的一个大列(170 万行)拆分成另一个表中的 24 个小得多的列。
表格来自:“postcodes”,其中包含要拆分的列“postcode”和一个自动递增的“id”列
& 表格是:“postcodes_spit”,其中包含 24 列,称为“postcode n ”(在n中插入 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
希望可以有人帮帮我!