这个需求很简单,就是从一个表里,读取一条数据,然后将数据修改后插入同一个表。
表(假设两个表结构一样)
INSERT INTO 新表
SELECT * FROM 旧表
复制旧表的数据到新表(假设两个表结构不一样)
INSERT INTO 新表(字段1,字段2,.......)
SELECT 字段1,字段2,...... FROM 旧表
只用sql语句即可完成
代码如下:
代码如下 | 复制代码 |
INSERT INTO your_table (ID, ISO3, TEXT) VALUES SELECT ID, 'JPN', TEXT FROM your_table WHERE ID IN ( list_of_ id's ) |
注意示例代码中的 ‘JPN’ 这是一个常量,如果想改变某个字段的值,可直接将常量写在select中。
补充:
代码如下 | 复制代码 |
MySQL复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表,实例如下: 只复制表结构到新表 CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 |
0 row(s)说明没有复制数据过去