mysql将一条数据根据其中三个字段拆分为三条数据
时间: 2023-09-26 18:07:34 浏览: 215
SQL 将一列拆分成多列的三种方法
假设你有一个名为 `table_name` 的表,其中包含三个字段 `field1`、`field2` 和 `field3`,你可以使用 `UNION ALL` 操作符将每个字段的值拆分为一条记录:
```
INSERT INTO table_name (field1, field2, field3)
SELECT field1, NULL, NULL FROM table_name
UNION ALL
SELECT NULL, field2, NULL FROM table_name
UNION ALL
SELECT NULL, NULL, field3 FROM table_name;
```
这将在 `table_name` 表中创建三条记录,每个记录包含一个字段的值。如果某个字段在原始记录中为 NULL,则在相应的记录中也将为 NULL。
阅读全文