Mysql 如何将csv列复制到多字段表中?

Mysql 如何将csv列复制到多字段表中?,mysql,sql,Mysql,Sql,我有一个mysqlcalumn,其中包含一个长text字符串,它是csv。 我想在sql中拆分csv,并将其插入一个新表中,约100列。这样,每个csv列都会变成一个表列 当然,我可以反复使用子字符串索引(csv,;”),但这会导致100倍的分裂 如何在某种类型的数组中拆分csv列,并在其上使用引用(如按索引) INSERT INTO employees (id, name, csv) VALUES (1, 'John Doe', 'long;csv;string;up;to;100;field

我有一个
mysql
calumn,其中包含一个长
text
字符串,它是csv。 我想在sql中拆分csv,并将其插入一个新表中,约100列。这样,每个csv列都会变成一个表列

当然,我可以反复使用
子字符串索引(csv,;”)
,但这会导致100倍的分裂

如何在某种类型的数组中拆分csv列,并在其上使用引用(如按索引)

INSERT INTO employees (id, name, csv) VALUES
(1, 'John Doe', 'long;csv;string;up;to;100;fields');

INSERT INTO TARGET_TABLE SELECT 
    SELECT 
         SUBSTRING_INDEX(csv, ',', 1)
         SUBSTRING_INDEX(csv, ',', 2)
         SUBSTRING_INDEX(csv, ',', ...)
         SUBSTRING_INDEX(csv, ',', 100)
    FROM employees;

MYSQL没有数组的概念——你必须按照你的建议去做,或者用一种这样的语言来拆分。搜索mysql split csv或mysql dlimited字符串。是的,最简单的方法是使用PHP脚本或您掌握的任何语言来实现这一点