mysql 复制表结构和表数据

CREATE TABLE a1
(
	id	INT NOT NULL AUTO_INCREMENT COMMENT '编号',
	txt	VARCHAR(20) NOT NULL DEFAULT '' COMMENT '文本',
	PRIMARY KEY (id)
);

INSERT INTO a1 (txt)
SELECT "111" UNION ALL
SELECT "222" UNION ALL
SELECT "333" ;

-- 复制表结构
CREATE TABLE b1 LIKE a1; -- 会复制主键
CREATE TABLE b2 SELECT * FROM a1 WHERE 1=2; -- 不会复制主键

-- 复制表数据
CREATE TABLE b3 SELECT * FROM a1; -- 创建一张新表并复制数据
INSERT INTO b1 SELECT * FROM a1; -- 向已存在的表复制数据
INSERT INTO b1 (txt) SELECT txt FROM a1; -- 向已存在的表复制某列数据

-- 显示a1表的create语句
SHOW CREATE TABLE a1;

  

原文地址:https://www.cnblogs.com/withme/p/3693934.html