你的想法估计实现不了。
我推荐的方法是在新A表建2个新字段,一个用来保存原表的ID,一个用来区分这个记录是导进来的
在新B表建一个字段用来区分这个记录是导进来的。
导好数据后再UPDATE数据统一关联字段,你说的做了关联是不是B表IDKEY是外键,那B表就再见个字段保存原外键。
更新好后删掉添加的字段就好了
能明白我的意思吧
B. 如何用一个form 向一数据库 的多个 表 同时插入数据
form可以把action提交一个servlet中,在servlet中连接数据库,sql语句写"insert
“语句就ok了,
C. 在SQL中怎么样同时对多个表同时插入数据
多表更新问题 建触发器
假设两表为A和B,在对A进行DELETE UPDATE INSERT操作时,同时对表B进行操作
那么就可以通过替换触发器和双表视图实现
比如基于A表和B表的视图
create or replace view my view_A_B
as
BEGIN
select * from A [left,right] join B on A.id = B.id;
with check option;--使表和视图一致;
[with read only;] --使视图只读;
END;
A表进行DML操作时,使用替代触发器,对B表进行更新~
create or replace trigger dml_A_B
AFTER [before] insert [delete,update] on A
FOR EACH ROW
BEGIN
[DML操作 to B]--你想要在A表DML操作时,同时对B表进行什么操作
--比如
INSERT INTO A (id) VALUES(:new.id);
INSERT INTO B (id) VALUES (:new.id);
END;
这样就允许你在视图上进行多表更新了。。
当然具体问题具体分析
我也就说那么个意思 嘿嘿~
D. 如何在数据库中批量插入数据
在数据库中批量插入数据的方法及其世袜步骤:
1、打开设备中的数据库,并点击数据库页面左边的“编辑前200行”进入其中。
2、在“编辑前200行”的页面中,会显示出表中的列和烂薯图中的列是相互对应的几列数据。
3、点击上一步显示出的几列数据,并进行手动数据添加操作。
4、数据添加完毕之后,在表中右击选饥返者择执行。
5、执行完毕之后,即成功在数据库中批量插入数据。
E. java 怎么多表同时插入到数据库
java连接数据库时,往数据库一次添加多条数据,可以在DAO层,使用executeBatch()批量插入数据,如下代码: conn = DBToolkit.getConnection(); Statement stmt = conn.createStatement(); //连续添加多条SQL stmt.addBatch("insert into testdb....
F. SQL 多表插入数据
如下:
into table1(UserName,Password) values ('admin','123456')
into table2(SCOPE_IDENTITY(),'管理员');
SCOPE_IDENTITY函数的作用
SCOPE_IDENTITY返回为当前会话和当前作用域中的任何表最后生成的标识值,可以用在存储过程中,不会有并发冲突,比@@IDENTITY 和IDENT_CURRENT 可靠
G. sql数据库中怎么插入多个表中的数据
你是要用SQL语句插入数据吗?如果是的话你就用这个试下
create table MyDB
(
ID int primary key identity(1,1),
Name nvarchar(50) not null,
Salary int not null,
Age int not null
)
insert into MyDB(Name,salary,age) values('小明',5000,20)
insert into MyDB(Name,salary,age) values('王二虎',3580,22)
insert into MyDB(Name,salary,age) values('王中出',4122,19)
insert into MyDB(Name,salary,age) values('方为',5122,28)
select name as 姓名,salary as 工资,age as 年龄 from mydb
建表,插入,查询语句都有。同时执行分段执行都可以。。
insert是插入数据,select是查询数据。
create table 是建表语句!
H. 怎么把数据同时插入到数据库的两个表中
严格意义上讲,没有所谓“同时插入”的手段,只有“要么都插入(分先后),要么都不插入”的机制,这个机制就叫做“事务”,是数据库服务器的执行单位,是原子操作。
由上,将两个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
通过触发器也能实现你的需求,其底层原理依然是事务,触发器和引发它执行的语句被自动地包装到一个事务中。不过,强烈不建议使用该方法,用此伎俩会导致业务逻辑分散,而人的思维还是需要一定的连贯性,集中在一起显然有助于表达和理解,当需要改进或者调试错误时徒增繁琐,实在是弊大于利。