MySQL 中级教程(四) 复制表结构以及向一张表中插入另一张表的数据

复制表结构

现在已知有一张表,表名为 book,现在想要复制它的表结构创建另一张表 book_copy 备份表或者用作其它用途,可使用如下语法:

CREATE TABLE book_copy LIKE book;

然后查看数据库会发现多一张和 book 表结构完全相同的表。

如果我们想要查看该表创建的语法,可使用如下语法:

SHOW CREATE TABLE book;
向一张表中插入另一张表的数据

上面复制了表的结构,现在想要向 book_copy 表中插入一些数据,字段什么的都和原表保持一致,使用语法如下:

INSERT INTO book_copy SELECT * FROM book;

对于原表的数据还可以在后面添加筛选条件:

INSERT INTO book_copy SELECT * FROM book WHERE id > 200;

可能因为一些原因,我们只想要原表中的某些字段,假设只想要book 表中的 name 和 owner 字段,使用如下语法,

INSERT INTO book_copy (name, owner) SELECT name, owner FROM book;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值