澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:Mysql复制表结构,表数据方

2019-09-11 作者:数据库网络   |   浏览(99)

1.复制表结构及数据到新表

mysql中用命令行复制表结构的方法

1.复制表结构及数据到新表

Mysql复制表结构、表数据方法总结

Mysql复制表结构、表数据方法总结。

1、复制表结构及数据到新表

CREATE TABLE 新表 SELECT * FROM 旧表

这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用

澳门新萄京官方网站:Mysql复制表结构,表数据方法总结。delete from newtable;

来删除。

不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用 alter 命令添加,而且容易搞错。
 
 
2、只复制表结构到新表

CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2

或 CREATE TABLE 新表 LIKE 旧表
 
 
3、复制旧表的数据到新表(假设两个表结构一样)

INSERT INTO 新表SELECT * FROM 旧表
 
 
4、复制旧表的数据到新表(假设两个表结构不一样)

INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表 
 
5、可以将表1结构复制到表2

SELECT * INTO 表2 FROM 表1 WHERE 1=2 
 
6、可以将表1内容全部复制到表2

SELECT * INTO 表2 FROM 表1 
 
7、 show create table 旧表;

这样会将旧表的创建命令列出。我们只需要将该命令拷贝出来,更改table的名字,就可以建立一个完全一样的表 
 
8、mysqldump

用mysqldump将表dump出来,改名字后再导回去或者直接在命令行中运行

Mysql复制表结构、表数据方法总结。 1、复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 这种方法...

1、复制表结构及数据到新表
CREATE TABLE 新表SELECT * FROM 旧表
这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。
不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用"alter"添加,而且容易搞错。
 
 
2、只复制表结构到新表
澳门新萄京官方网站,CREATE TABLE 新表SELECT * FROM 旧表WHERE 1=2
或CREATE TABLE 新表LIKE 旧表
 
 
3、复制旧表的数据到新表(假设两个表结构一样)
INSERT INTO 新表SELECT * FROM 旧表
 
 
4、复制旧表的数据到新表(假设两个表结构不一样)
INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表
 
 
5、可以将表1结构复制到表2
SELECT * INTO 表2 FROM 表1 WHERE 1=2
 
 
6、可以将表1内容全部复制到表2
SELECT * INTO 表2 FROM 表1
 
 
7、 show create table 旧表;
这样会将旧表的创建命令列出。我们只需要将该命令拷贝出来,更改table的名字,就可以建立一个完全一样的表
 
 
8、mysqldump
用mysqldump将表dump出来,改名字后再导回去或者直接在命令行中运行

CREATE TABLE 新表 SELECT * FROM 旧表

 

CREATE TABLE 新表 SELECT * FROM 旧表
2.只复制表结构到新表

CREATE TABLE 新表SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable...

2.只复制表结构到新表

1.只复制表结构到新表 

CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2
即:让WHERE条件不成立.

CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2

CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 

方法二:(由tianshibao提供)

即:让WHERE条件不成立.

或CREATE TABLE 新表 LIKE 旧表 

CREATE TABLE 新表 LIKE 旧表
3.复制旧表的数据到新表(假设两个表结构一样)

方法二:(由tianshibao提供)

 

INSERT INTO 新表 SELECT * FROM 旧表
4.复制旧表的数据到新表(假设两个表结构不一样)

CREATE TABLE 新表 LIKE 旧表

2.复制表结构及数据到新表 

INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表

3.复制旧表的数据到新表(假设两个表结构一样)

CREATE TABLE 新表 SELECT * FROM 旧表 

INSERT INTO 新表 SELECT * FROM 旧表

  www.2cto.com  

4.复制旧表的数据到新表(假设两个表结构不一样)

3.复制旧表的数据到新表(假设两个表结构一样) 

INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表

INSERT INTO 新表 SELECT * FROM 旧表 

如果是 SQL SERVER 2008 复制表结构,使用如下方法:

 

在表上面右击——编写表脚本为:——Create到——新查询编辑器窗口,你也可以保存为sql文件,

新查询编辑器窗口的话在最上面一条把use databasename改成你要复制过去的数据库名称

如果遇到:

4.复制旧表的数据到新表(假设两个表结构不一样) 

IDENTITY_INSERT 设置为 OFF 时,不能向表 'id' 中的标识列插入显式值。

INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表

插入数据的时候不要为id列指定值,也就是
insert into table ( ...)语句中,括号中的字段中不要包含id列。

SQL SERVER 2008

 insert into b(a, b, c) select d,e,f from b;

1.只复制表结构到新表 CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 或CREATE TABLE 新表 LIKE 旧表 2.复制表结构及数...

说明:复制表(只复制结构,源表名:a 新表名:b) 
SQL: select * into b from a where 1<>1
说明:拷贝表(拷贝数据,源表名:a 目标表名:b)
 
SQL: insert into b(a, b, c) select d,e,f from b;
 
说明:显示文章、提交人和最后回复时间
 
SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
 
说明:外连接查询(表名1:a 表名2:b)
 
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
 
说明:日程安排提前五分钟提醒
 
SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5
 
说明:两张关联表,删除主表中已经在副表中没有的信息
 
SQL:
 
delete from info where not exists ( select * from infobz where info.infid=infobz.infid )
 
说明:--
 
SQL:
 
SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE
 
FROM TABLE1,
 
(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE
 
FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND
 
FROM TABLE2
 
WHERE TO_CHAR(UPD_DATE,'YYYY/MM') = TO_CHAR(SYSDATE, 'YYYY/MM')) X,
 
(SELECT NUM, UPD_DATE, STOCK_ONHAND
 
FROM TABLE2
 
WHERE TO_CHAR(UPD_DATE,'YYYY/MM') =
 
TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, 'YYYY/MM') || '/01','YYYY/MM/DD') - 1, 'YYYY/MM') ) Y,
 
WHERE X.NUM = Y.NUM ( )
 
AND X.INBOUND_QTY NVL(Y.STOCK_ONHAND,0) <> X.STOCK_ONHAND ) B
 
WHERE A.NUM = B.NUM
 
说明:--
 
SQL:
 
select * from studentinfo where not exists(select * from student where studentinfo.id=student.id) and 系名称='"&strdepartmentname&"' and 专业名称='"&strprofessionname&"' order by 性别,生源地,高考总成绩
 
说明:
 
从数据库中去一年的各单位电话费统计(电话费定额贺电化肥清单两个表来源)
 
SQL:
 
SELECT a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy') AS telyear,
 
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '01', a.factration)) AS JAN,
 
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '02', a.factration)) AS FRI,
 
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '03', a.factration)) AS MAR,
 
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '04', a.factration)) AS APR,
 
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '05', a.factration)) AS MAY,
 
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '06', a.factration)) AS JUE,
 
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '07', a.factration)) AS JUL,
 
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '08', a.factration)) AS AGU,
 
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '09', a.factration)) AS SEP,
 
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '10', a.factration)) AS OCT,
 
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '11', a.factration)) AS NOV,
 
SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '12', a.factration)) AS DEC
 
FROM (SELECT a.userper, a.tel, a.standfee, b.telfeedate, b.factration
 
FROM TELFEESTAND a, TELFEE b
 
WHERE a.tel = b.telfax) a
 
GROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy')
 
说明:四表联查问题:
 
SQL: select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....
 
说明:得到表中最小的未使用的ID号
 
SQL:
 
SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1) THEN MIN(HandleID) 1 ELSE 1 END) as HandleID
 
FROM Handle
 
WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle

 

本文由澳门新萄京官方网站发布于数据库网络,转载请注明出处:澳门新萄京官方网站:Mysql复制表结构,表数据方

关键词: