怎么把数据同时插入到数据库的两个表中

作者&投稿:嵇梦 (若有异议请与网页底部的电邮联系)
SQL怎样把一个表的数据插入到另一个表里?~

复制表结构及数据到新表 select * into 目标表名 from 源表名

只复制表结构到新表 CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 即:让WHERE条件不成立.

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

复制旧表的数据到新表(假设两个表结构不一样) INSERT INTO 新表(字段1,字段2,) SELECT 字段1,字段2, FROM 旧表

oracle数据库也是类似的。

将数据库A中某表的的某列字段,更新到数据库B中某表的某列字段:(use master 数据库)
update a
set a.name=b.name
from temp1.dbo.tableA a,temp2.dbo.tableA b
where a.id=b.id

把一个表的数据插入到另一个表的操作方法:
如图,这里我们有两张表格,在表1中,有两个人的数学成绩,而在表2中,有两个人的物理成绩,我们要做的就是将表2中物理成绩导入表1中;

2. 在表1中,先选中“郝帅”对应的物理成绩的C2单元格,点击“插入”、“插入函数”;

3. 在“选择类别”中选择“查找与引用”;

4. 在函数中选择“VLOOKUP”,点击确定,然后点击弹出来的小窗口中第一行旁边的按钮;

5. 再点击“郝帅”所在单元格A2即可看到旁边的小窗口中出现了对应的字样;

6. 我们再点击小窗口中第二行旁边的小按钮,这时会出现如图所示的界面,点击下方的“sheet2”,选中表2中的A列和B列,然后点击小窗口中右边的按钮;

7.在第三行中我们填入表2中物理所在列数,比如此处填入2;

8. 然后我们在第四行中填入0,最后点击下方的确定按钮;


9. 此时我们看到郝帅的成绩中出现了表2的物理成绩;

10.再将郝帅的物理成绩所在C2单元格用填充笔往下拉,我们就可以看到物理所在列的所有成绩,郝美的物理成绩也被导入了。

严格意义上讲,没有所谓“同时插入”的手段,只有“要么都插入(分先后),要么都不插入”的机制,这个机制就叫做“事务”,是数据库服务器的执行单位,是原子操作。
由上,将两个insert命令包装为一个事务,如下:
declare @OK integer
begin transaction
set @OK = 0
while 1 = 1
begin
insert table1 values( ... )
set @OK = @@error
if @OK <> 0
Break
insert table2 values (... )
set @OK = @@error
Break
end
if @OK = 0
commit transaction
else
rollback transaction

通过触发器也能实现你的需求,其底层原理依然是事务,触发器和引发它执行的语句被自动地包装到一个事务中。不过,强烈不建议使用该方法,用此伎俩会导致业务逻辑分散,而人的思维还是需要一定的连贯性,集中在一起显然有助于表达和理解,当需要改进或者调试错误时徒增繁琐,实在是弊大于利。

写个触发器 例如
create trigger insertsid
on one
for insert
as
begin
declare @a as int(可以声明多个参数)
select @a=(select sid from inserted )(给参数赋值)
insert into two (sid1) values (@a)
end
这样你给one表插入数据时 ,two表会自动插入数据

一种是老老实实的写两个插入语句。分别插入到两张表。
另一种方法可以写一个触发器,写在其中一张表上,增加时触发,这样这张表插入数据时触发器执行,在触发器里面写插入另一张表的语法。

sql server 和mysql可以这样:

use 库1;
go
insert A表(要插入的字段列表)
select 要插入的字段列表
from 库2.B表 ;

--注意字段的对应....

oracle 可以使用 exp导出 然后imp导入



wps怎么把表格批量填入到wordwps表格怎么批量导入
打开Word文档,将光标定位在需要插入数据的位置。打开Excel表格,选中需要导入的数据范围,然后单击鼠标右键,选择“复制”选项或者使用快捷键Ctrl+C复制选中的数据。切换回Word文档,在需要插入数据的位置单击鼠标右键,选择“粘贴”选项或者使用快捷键Ctrl+V粘贴复制的数据。此时,Excel表格中的数据已经批量导入...

如何把电脑上数据同步到平板电脑上?
1、打开平板上面的设置,然后点击开发者选项。2、在图一USB调试这里点击一下,然后在菜单选择确定。3、把USB数据线拿出来,然后小的一头插入到平板尾部,大的一头插入到电脑USB口上面。4、双击电脑桌面的计算机图标,然后进入后在底部看到有个便携设备,这里看到平板的图标,说明已经跟电脑连上了。5、要...

怎么批量把excel表格导入word
打开Excel表格,选中需要导入的数据区域。 点击“复制”或使用快捷键“Ctrl+C”进行复制。 打开Word文档,将光标移动到需要插入数据的位置。 在Word文档中右键点击鼠标,选择“粘贴选项”。 在弹出的窗口中选择“图片”或“快照”,然后点击“确定”。2. 静态快照方式导入的优缺点是什么?优点:导入...

怎么把旧手机上的数据导入到新手机上
1、在新手机上,进入手机克隆应用,或进入设置 > 系统和更新 > 手机克隆,点击这是新设备,选择华为或其他安卓。2、根据界面提示,在旧设备下载安装手机克隆。3、在旧设备上,进入手机克隆应用,点击这是旧设备,根据界面提示,通过扫码或手动连接的方式,将旧设备与新手机建立连接。4、在旧设备上,选...

如何把多个数据放到一个表格里面?
第一步先打开制作图表所需的excel数据,点击页面上方的“插入”选项,在弹出的窗口中选择虚线散点图,然后插入空白图表。然后再点击页面右上角的“选择数据”按钮来添加数据。在弹出的窗口中选择并点击“添加”。Excel求教高手如何把多个数据合并一个图表,帮忙下数据处理:将给出的数据合并成在一起,便于...

多个Excel表格怎么把数据汇总到一个表格中
1. 复制粘贴:这是最简单的方法。打开一个目标Excel工作簿,然后逐个打开其他要汇集数据的Excel文件。在源工作簿中选择数据范围(例如,选中整个工作表或特定数据区域),然后复制(Ctrl + C),切换到目标工作簿,选择要粘贴的位置,然后粘贴(Ctrl + V)。重复这个步骤,将所有源数据逐个粘贴到目标工作...

excel中怎样将一列数据插入两列excel把一列内容添加到另外一列
可在后列任意单元格中通过鼠标右键菜单插入整列。方法步骤如下:1、打开需要操作的EXCEL表格,在需要插入列的后列任意单元格中点击鼠标右键,并选择“插入”。2、在弹出的插入选项中,选择最后一个选项“整列”,并点击确定按钮即可。3、返回EXCEL,发现已成功在两列数据中插入完整一列。

怎么把excel中的名字批量导入到word文件中的同一位置?
首先,打开Word文档并创建好包含表格的布局。在工具栏中找到并点击“工具”选项,然后在弹出的菜单中选择“邮件合并工具栏”。这个工具栏会显示出用于数据导入的选项,如图所示。在邮件合并工具栏中,找到插入数据源的图标,点击它,然后选择你存放有姓名信息的Excel文件。确定后,将光标定位到Word文档表格中...

怎样把excel里面的数据转入到wps里面去啊?
1. 打开 Excel 工作表,选择需要复制的数据区域,然后复制。2. 打开 WPS Word 文档,将光标移动到你想要插入数据的位置,然后粘贴。二、通过插入对象的方式 1. 在 WPS Word 文档中,点击“插入”选项卡。2. 在“对象”下拉菜单中,选择“由文件创建”。3. 在“浏览”按钮中,找到你的 Excel 文件...

EXCEL中如何让第二列数据插入到第一列下
直接把第二列数据插到第一列下面,通过剪切粘贴即可实现。方法步骤如下:1、打开需要操作的EXCEL表格,选中第二列数据,通过Ctrl+X剪切。2、定位到第一列数据后面空白单元格,然后点击开始选项卡中的“粘贴”即可。3、返回EXCLE表格,发现成功将第二列数据插入到第一列下面。

青龙满族自治县18990074865: 怎么把数据同时插入到数据库的两个表中 -
游姿心欣: 严格意义上讲,没有所谓“同时插入”的手段,只有“要么都插入(分先后),要么都不插入”的机制,这个机制就叫做“事务”,是数据库服务器的执行单位,是原子操作. 由上,将两个insert命令包装为一个事务,如下: declare @OK ...

青龙满族自治县18990074865: 如何将数据从一个数据库插入到另一个数据库的表中 -
游姿心欣: 以mysql数据库为例分情况一一说明: 两张表:insertTest和insertTest2,前者中有测试数据 create table insertTest(id int(4),name varchar(12)); insert into insertTest values(100,'liudehua'); insert into insertTest values(101,'zhourunfa'); insert into ...

青龙满族自治县18990074865: SQL怎么实现同时向两个表插入数据 -
游姿心欣: 这样的语句可以放在存储过程里 declare @id int insert into table1 (name,password) values (...) set @id=@@identity --取到刚插入的id insert into table2 (age,sex,userid) values (...@id)其实这样就可以了.如果你担心两个表的数据不同步,比如可能插入了table1后,但是出错了,表1有数据但表2没有,你可以把这2条语句放一个事务里.

青龙满族自治县18990074865: 简单的如何向一个数据库中两张表插入数据
游姿心欣: 可以啊,建议你用触发器.比如在Table1中:Create Trigger AutoInsertFor InsertAs insert into Table2 values(1,2)然后你只要执行:insert into Table1 values(1,2)那么自动启用触发机制,自然Table2中也有了.

青龙满族自治县18990074865: 怎样同时向数据库的两个表插入数据 -
游姿心欣: insert all into A (a,b,c) values(value-a,value-b,value-c) into B(d,e,f) values(value-d,value-e,value-f) select value-a,value-b,value-c,value-d,value-e,value-f from TableX where ...;

青龙满族自治县18990074865: 怎样把一个数据同时插入到两个表 -
游姿心欣: 比方说HTML 页面? ? [i]? ?? ?? ?PHP? ?页面? ? $dblink=mysql_connect(\"localhost\",\"root\",\"\");? ?? ?sql语句如何写能把$_POST[\"lemon\"]的文字同时插入两个表中sql = \"insert into table1 value \'\".$_POST[\'lemon\'].\"\'\"...

青龙满族自治县18990074865: 一条数据如何添加进2个表 -
游姿心欣: 问题补充:数据库为access在access里新建一个查询,同时插入两条记录;然后再你的程序里直接调用这个查询并传递相应的参数即可

青龙满族自治县18990074865: sql如何同时向两张表插入数据 -
游姿心欣: 如果要达到同时插入的效果,建议使用触发器if exists(select * from sysobjects where name = ' 触发器名称')drop trigger '触发器名称'gocreate trigger'触发器名称'on 表名for insertasinsert into 表名 values(插入值); 就这个例子,用触发器可以达到对一个表作插入数据同时另外的表也自动插入数据

青龙满族自治县18990074865: ACCESS两个表之间互相插入数据 -
游姿心欣: 表与表之间插入要检查重复插入项,不然你很容易插入多项,语法很简单啊,不需要任何存储过程:Insert Into 目的表 Select * From 插入表 Inner Join 目的表 on 插入表.字段=目的表.字段名 Where((目的表.字段名) is null); 看明白没?我插入的是连接查询判断目的表没有重复项的表.无论你怎么操作查询,不会重复往表里重复插入数据.不判断直接插入很简单啊:Insert Into 目的表 Select * From 表;

青龙满族自治县18990074865: oracle的数据库中怎么将一张表中数据插入另一张表,两张表都存在 -
游姿心欣: 假如 源表有数据, 目标表无数据. INSERT INTO 目标表 SELECT * FROM 源表.假如 源表 目标表都有数据, 要求 目标表 如果有数据则更新,没有则插入. MERGE INTO 目标表 USING 源表 ON ( 关联条件 ) WHEN MATCHED THEN UPDATE SET 目标表.字段 = 源表.字段 -- 匹配的时候,更新 WHEN NOT MATCHED THEN INSERT VALUES(源表.字段列表) -- 源表有,目标表没有,插入

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网