mysql如何把一个表直接拷贝到一个新的表
一:在新表已经建立好的情况下
1,拷贝所有的字段
insert into new_table select * from old_table
2,拷贝部分字段表
insert into new_table(id,name,sex) select id,name,sex from old_table
3,拷贝部分的行
insert into new_table select * from old_table where id="1"
4,拷贝部分的行和字段
insert into new_table(id,name,sex) select id,name,sex form old_table where id='1'
二:在新表还没有建的情况下
方案一:
create table new_table (select * from old_table)
这种方案建的话,只是拷贝的查询的结果,新表不会有主键和索引
方案二:
create table new_table LIKE old_table
该方案只能拷贝表结构到新表中,不会拷贝数据
方案三:
如果要真正的复制一个数据到新表,我们可以直接执行下面的语句
create table new_table LIKE old_table;
insert into new_table select * from old_table;
三:我们也可以操作其它的数据库中的表
create table new_table LIKE ortherdatabase.old_table;
insert into new_table select * from ortherdatabase.old_table;
ortherdatabase.old_table中的ortherdatabase是指定的数据库名
四:我们也可以在新建表时改名字
create table new_table (select id,name as username from old_table)
推荐阅读
-
mysql怎么把一个数据库的表复制到另一个数据库中
-
如何使用MySQL一个表中的字段更新另一个表中字段
-
mysql如何把一个表直接拷贝到一个新的表
-
mysql - PHP 数据库,一个表中有多个用户的多个记录,如何获取这个表中的每个用户的最值
-
mysql - PHP 数据库,一个表中有多个用户的多个记录,如何获取这个表中的每个用户的最值
-
discuz_x有人熟悉吗?如何把一个自己的文献表放进文章框架中并可以搜索
-
workerman 怎么实现mysql数据库里面的一个表一旦有新的数据的加入,就把新的数据发送到前端?
-
MySQL中连接各个表的连接属性如何在语句中实现,是不是还得再创建一个表
-
请教怎么用PHP代码向mysql里的一个数据库添加一张新表
-
请问如何用PHP代码向mysql里的一个数据库添加一张新表