加入收藏 | 设为首页 | 会员中心 | 我要投稿 上海站长网 (https://www.021zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

MSSQL 和 MYSQL 复制表结构和数据(B复制A)

发布时间:2022-11-06 14:32:12 所属栏目:MsSql教程 来源:互联网
导读: MSSQL:
只复制表结构:
SELECT * INTO B FROM A WHERE Id=‘’; -- 条件不能成立.
将旧表数据复制到已存在的新表(假设结构一样,表存在):
INSERT INTO B SELECT * FROM A ;
复制整个表,主键

MSSQL:

只复制表结构:

SELECT * INTO B FROM A WHERE Id=‘’; -- 条件不能成立.

将旧表数据复制到已存在的新表(假设结构一样,表存在):

INSERT INTO B SELECT * FROM A ;

复制整个表,主键等信息要重建(表不存在)

SELECT * INTO B FROM A ;

MYSQL

1、如果B表不存在就创建B表并复制A表的结构

CREATE TABLE IF NOT EXISTS `B`(LIKEA);

或者

CREATE TABLE IF NOT EXISTS `B`( Id INT(50) NOT NULL PRIMARY KEY );

2.创建B表并复制A表的结构和数据。

1) DROP TABLE IF EXISTS `B`;

CREATE TABLE B SELECT * FROM A;-- 复制结构和数据

2) DROP TABLE IF EXISTS B;

CREATE TABLE B LIKE A; -- 只复制结构不复制数据

INSERT INTO B SELECT * FROM A;

表结构完全一样

CREATE TABLE B LIKE A;

INSERT INTO B SELECT * FROM A

表结构不一样(这种情况下得指定列名)

INSERT INTO B (列名1,列名2,列名3) SELECT 列1,列2,列3 FROM A

不同数据库mssql复制表,需要在表前面加数据库前缀,database.表名。

(编辑:上海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!