1、仅仅复制表的结构
CREATE TABLE 新数据表名 LIKE 某原始数据表;
注意:复制的新数据表没有每列都没有内容,新表的数据全部显示NULL
2、同时复制表的结构和数据
2.1整个表全部复制
CREATE TABLE 新数据表名 SELECT * FROM 某原始数据表 ;
SELECT * FROM 相当于一个子查询,把原数据表的所有数据查到,然后复制给新数据表。
2.2只复制需求部分数据
CREATE TABLE 新数据表名 SELECT基础查询语句;
常用查询语句:
SELECT 要查询的列1,列2,列3... FROM 要查询的数据表名
WHERE 查询条件;
2.3只复制部分表的结构(只要部分列,不是所有列都要)
思路: 在2.2 的基础上,where后面添加一个永远不成立的条件(比如1=5),表的数据就不会复制给新表了。
CREATE TABLE 新数据表名
SELECT 需求的列1,列2... FROM 要查询的数据表名
WHERE 1=5; #保证条件永远不成立 可以直接写0(0代表false)