小编典典

MySQL:将栏一分为二

sql

我有一张表,上面有这样的行:

| Country.Number | Country |
| US.01          | USA     |
| US.02          | USA     |

我想将其修改为:

| Country | Number | Country |
| US      | 01     | USA     |
| US      | 02     | USA     |

是否有捷径可寻?


阅读 163

收藏
2021-03-23

共1个答案

小编典典

  1. 使用alter table-添加新列。
  2. 更新编号列+ Country.Number:使用substring_index

询问:

UPDATE TABLE SET Number = SUBSTRING_INDEX('Country.Number', '.', -1),
Country.Number = SUBSTRING_INDEX('Country.Number', '.', 1);
  1. 更改表Country.Number的更改字段名称
2021-03-23