Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何将逗号分隔的值拆分为新行?_Mysql - Fatal编程技术网

Mysql 如何将逗号分隔的值拆分为新行?

Mysql 如何将逗号分隔的值拆分为新行?,mysql,Mysql,我有以下格式的表格 **id mobile landline** x1 2,3,4 17,18 x2 4,5,6 x3 7,8,9 19 正在尝试在下表的表中插入数据 **id mobile landline** x1 2 17 x1 3 18 x1 4 请帮助。结束表结构是否可以协商?我可否提议: id type value x1 mobile 2 x1 mobile 3 x1 mobile 4 x1 lan

我有以下格式的表格

**id   mobile  landline**
x1   2,3,4   17,18
x2   4,5,6
x3   7,8,9   19
正在尝试在下表的表中插入数据

**id  mobile  landline**
x1  2       17
x1  3       18
x1  4

请帮助。

结束表结构是否可以协商?我可否提议:

id  type    value
x1  mobile  2
x1  mobile  3
x1  mobile  4
x1  landline  17
x1  landline  18
或者,如果您必须使用固定电话和移动电话专栏:

id  mobile  landline**
x1  2       <null>
x1  3       <null>
x1  4       <null>
x1  <null>  17       
x1  <null>  18
id移动固定电话**
x1 2
x1 3
x1 4
x1 17
x1 18
否则,固定电话17似乎与移动电话2相关联,这在源表中没有暗示


一旦你决定了这一点,看看你是否可以应用这个解决方案。

总是3个数字吗?它们的范围是什么?可以有任何范围这只是一个例子。据我记忆所及,MySQL中没有
split
函数。您可能希望自己开发一个(或者google;我记得看到过很多例子,但不记得特定于MySQL)。您是否必须对新数据进行持续处理,或者这是一次性操作?