复制表结构
现在已知有一张表,表名为 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;