第1,2种方法都不能用 cacheupdats 建议 利用事务并且分段提交 starttransation try for i:=1 to 1000 do begin // insert end; except rollback; end; commit;//******************8 starttransation try for i:=1 to 1000 do begin // insert end; except rollback; end; commit; .......至于提交几次 可以试一下 但一次不要提交太多的记录(一般不朝过1000条)
你的记录是存在哪呢,是在文件还是在另一个数据库中? 其实可以用如下操作: insert into <tablename> (FieldList) select <FieldNameList> from <table> 如果是大量零碎的信息,我建议用第二种。
建议 利用事务并且分段提交
starttransation
try
for i:=1 to 1000 do
begin
// insert
end;
except
rollback;
end;
commit;//******************8
starttransation
try
for i:=1 to 1000 do
begin
// insert
end;
except
rollback;
end;
commit;
.......至于提交几次 可以试一下 但一次不要提交太多的记录(一般不朝过1000条)
其实可以用如下操作:
insert into <tablename> (FieldList)
select <FieldNameList> from <table>
如果是大量零碎的信息,我建议用第二种。