问题

软件 >> MySQL
Questions in category: MySQL (MySQL).

将某个表拆转成另一个表

Posted by haifeng on 2021-04-20 11:21:02 last update 2021-04-25 10:54:51 | Answers (1) | 收藏


现在在数据库 test 下有一张表 city. 内容如下

CityName
Hyderabad, India
San Francisco, USA
Sydney, Australia

 

现在要求将该表重新设计, 模式为 city2(name, country), 并且将数据自动存储到新表 city2 中.

 

假设 city 表中的数据非常多, 只能使用 MySQL 自带的工具.

 


[Hint]

使用 MySQL 自带的函数 SUBSTRING_INDEX.

 

mysql> SELECT SUBSTRING_INDEX(CityName,',',1) FROM city;
+---------------------------------+
| SUBSTRING_INDEX(CityName,',',1) |
+---------------------------------+
| Hyderabad                       |
| San Francisco                   |
| Sydney                          |
+---------------------------------+
3 rows in set (0.00 sec)