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脚本或您掌握的任何语言来实现这一点