db2插入疑问

本帖最后由 l954368978 于 2015-12-13 23:53 编辑

从test1表中查询数据插入到test1中,是什么机制使插入的数据没有包含新插入的?按说同一条语句插入的记录应该是能查询到的才对。不知我的描述是否清楚,我的意思是说,这条语句为什么能能成功执行,而不是一直执行下去,直到把表空间撑满


C:\Windows\system32>db2 "create table test1(id int)"

DB20000I  SQL 命令成功完成。

C:\Windows\system32>db2 "insert into test1 values(1)"

DB20000I  SQL 命令成功完成。

C:\Windows\system32>db2 "select * from test1"

ID

-----------

          1

  1 条记录已选择。

C:\Windows\system32>db2 "insert into test1 select * from test1"

DB20000I  SQL 命令成功完成。

C:\Windows\system32>db2 "select * from test1"

ID

-----------

          1

          1

  2 条记录已选择。

参与4

1同行回答

z294155673z294155673数据库管理员PLA
insert into test1 select * from test1 等价于 insert into test values(1)显示全部

insert into test1 select * from test1 等价于 insert into test values(1)

收起
软件开发 · 2015-12-13
浏览742
  • 能说的清楚一些吗?如何个等价法,db2好像没有oracle的一致性读的说法
    2015-12-13

提问者

l954368978
数据库管理员ytx

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-12-08
  • 关注会员:2 人
  • 问题浏览:1855
  • 最近回答:2015-12-13
  • X社区推广