一个表中的某字段中所有的数据,复制到另一个表中

  项目要求,织梦被黑了,又不太会修复织梦的漏洞。决定换一个自己开发的后台吧!问题来了,织梦中的文章数据要全部拿出来,导入到新的后台中。

  因为,现有后台的数据表跟织梦的表的结构完全不一样,再加上织梦用于保存文章是用了,dede_addonarticle,dede_archives,这两个表。现在是要将两个表中有用的字段的数据 复制到一个新的表中的一个字段内。

  第一步,同步他们的主键,dede_addonarticle的主键是aid,dede_archives的主键是id

    1,一张写好了结构的,没有数据的表(new_table),就是 我们要导入数据 到这张表的是

    2,空白表中的主键字段是id,因为现在是空白的,所以要先插入与dede_addonarticle,dede_arthives相同的主键

    这步操作是在同一个数据库中进行的,如果要进行跨库的操作,我也没有研究(将另一个库的表导入到这个库中作处理,完成了再导出,导入另一个库中)

    现在用sql命令语句

    Insert into new_table(id) select aid from dede_addonarticle(因为dede_addonarticle的主键是aid呀)

    这样就可以做到主键同步了。

  第二步,同步其它数据

    update new_table set new_table.seo_title = (select dede_addonarticle.seo_title from dede_addonarticle  where new_table.id = dede_addonarticle.aid)

    其它数据都用这个语句去同步,如现在是同步head部标签中title标签的内容

    注:如要将a表 title字段复制到b表中,那么b表的这个字段名字是没有要求的,可以是任何字段名。上例中是seo_title这个是刚好同名,请不要对号入座

  第三步,将整理好的数据表导出,再重新导入到新的数据库中,这样就完成了数据的按字段复制。

这个做法相对简单,当然没做过遇到了也是一个问题,所以在这里记录下来,如果有更好的方法请给我留言提出谢谢。

一个表中的某字段中所有的数据,复制到另一个表中,布布扣,bubuko.com

时间: 2024-12-25 07:07:10

一个表中的某字段中所有的数据,复制到另一个表中的相关文章

将一个列表的数据复制到另一个列表中

1 ''' 2 提问:将一个列表的数据复制到另一个列表中. 3 请仔细看要求,这里要求的是复制数据到一个新的列表中. 4 Python列表数据复制,Python解题思路分析:可以了解下[ :]的含义 5 ''' 6 l = [1,2,3,4] 7 x = l[:] # x = l.copy() 8 print(x) 原文地址:https://www.cnblogs.com/JerryZao/p/8678880.html

练习七:列表复制(将一个列表的数据复制到另一个列表中)

习题七:将一个列表的数据复制到另一个列表中. 1 list1 = [1,2,3,4,5,8] 2 3 list2 = list1[:] #直接赋值,使用: 浅复制 4 5 list3 = list1 #直接赋值,相当于浅复制 6 7 import copy #使用copy模块,深复制 8 list4 = copy.copy(list1) 9 10 list5 = list1.copy() #使用copy函数 潜复制 11 12 print(list1,list2,list3,list4,list

用PL/SQL DEVELOPER把表数据复制到另一个表中

1.创建新表,business_copy,并复制bisiness表的数据 CREATE TABLE BUSINESS_COPY AS SELECT * FROM BUSINESS; 注释:此SQL语句只是创建了表和复制了表的数据,但是没有把表的约束复制过来. 2.在PL/SQL DEVELOPER删除表 例如删除表business,可执行一下操作, 1)DROP TABLE BUSINESS; 2)找到此表,单击右键,选择跨界删除操作. 3.在PL/SQL DEVELOPER快速创建表. 4.如

将一个数据表的数据复制到另一个表

1 声名表a,b 2 --b表存在(两表结构一样)insert into b select * from a 3 若两表只是有部分(字段)相同,则 4 insert into b(col1,col2,col3,col4,...) select col1,col2,col3,col4,... from a where... 5 把表a插入到表b中去. 6 --b表不存在select * into b from a 7 8 select (字段1,字段2,...) into b from a

mysql 如何将一个库的一个表的数据复制到另一个库中的一个表

insert   库2..表2   select   字段1,字段2   from   库1..表1 where 条件 https://www.cnblogs.com/banruo/archive/2010/09/07/1820285.html 如果 库 中没有这个表 Create table Table2 (Select * from Table1); https://blog.csdn.net/wangluo605/article/details/82289209 原文地址:https://

数据库表数据复制到另一个数据库

如果另一个库中没有同名的表select * into b数据库.dbo.a表 from a数据库.dbo.a表 where 条件 如果是追加到另一个表中inert into b数据库.dbo.a表select * from a数据库.dbo.a表 where 条件 不同数据库的格式: [数据库名.所有者名.表名] INSERT INTO 数据库B.dbo.表2SELECT * FROM 数据库A.dbo.表1 WHERE .... insert into 数据库A.dbo.TableAselec

SQL语句把一个表的数据复制到另外一个表里面

不同的数据库语法不同(SQL Server和Oracle为例),且复制包括目标表已存在和目标表不存在的情况 1.SQL Server中,如果目标表存在: insert into 目标表 select * from 原表; 2.SQL Server中,,如果目标表不存在: select * into 目标表 from 原表; 3.Oracle中,如果目标表存在: insert into 目标表 select * from 原表;   commit; 4.Oracle中,如果目标表不存在: crea

excel数据复制到html表格<textarea>中

将excel的数据粘贴到html的表格<textarea>中,可以点击html表格中的任何一个<textarea>点击粘贴,效果和在excel中一样. 单元格复制后的数据格式为"设备\t缺陷类型\r\n水压堵阀\t母材裂纹". 单元格之间通过"\t"分隔,行间通过"\r\n"分隔. 数据必须粘贴到<textarea>多文本框中,如果是<input>控件换行符"\r\n"会被删除掉

如何从一个表的数据复制到另一个表里面(二个库不在同一台电脑上)

格式 select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) 如 :   select * into u1club_sysitem_set from openrowset('SQLOLEDB','192.168.1.133';'sa';'123456',u1club.dbo.u1club_sysitem_set) 第二种写法: 如果是二个表的数据结构是一样的, insert   in

ORA-03206,当表空间不够时,如何以添加数据文件的方式扩展表空间

准备导入一个数据库,大约为33G,开始创建的空库表空间为自增到20G,结果自然不够,然后就开始自动扩展表空间大小 使用的如下语句 --自动扩展表空间大小 ALTER DATABASE DATAFILE 'E:\app\oracle\oradata\ORCL\WORKFLOW01.ora' AUTOEXTEND ON NEXT 200M MAXSIZE 60000M; 然后就提示 ORA-03206,块大小超出范围云云 查了一下说是单个文件最大为32G,这里自增的有将近60G,所以就报错了 看了很