【发布时间】:2009-09-27 11:32:11
【问题描述】:
我(将)有数十万条记录,我插入一次,永远不会更新许多行包含相同的previousId。我可以保证一个开始/结束索引吗?我用事务在 table_c 中插入 X 行,并将开始和结束(或开始和长度或结束和长度)写入 table_b,而不是让每一行都保存 table_b ID?
如果是这样,我该如何编写 SQL?我在想
begin transaction
insert XYZ rows into tbl_c
c_rowId = last_insert_rowid
insert table_b with data + start=c_rowId-lengthOfInsert, end=c_rowId;
commit; end transaction
这会像我预期的那样工作吗?
【问题讨论】:
标签: sql transactions bulkinsert