插入数据问题

rankx 2011-10-13 08:08:48
有两个表,A表是新建表无数据,B表有数据,insert into A(Field1,Field2,Field3) select field1,filed2 from B;
而field3是不能为空的,这样的情况该如何处理?因为B表中没有想要的数据。
...全文
102 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cutebear2008 2011-10-14
  • 打赏
  • 举报
回复
给field3加default值!
zengjc 2011-10-14
  • 打赏
  • 举报
回复
楼上都是正解
cosio 2011-10-14
  • 打赏
  • 举报
回复
insert into A(Field1,Field2,Field3) select field1,filed2,'A' --加你想要的都OK!
from B;
不要悲剧人生 2011-10-14
  • 打赏
  • 举报
回复
添加一个虚拟列就是。
cocly 2011-10-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tianlesoftware 的回复:]
正解。

引用 1 楼 opps_zhou 的回复:

insert into A(Field1,Field2,Field3) select field1,filed2, '-'from B

随便给一个什么值就行了
[/Quote]

楼上正解,也可以加一个“NULL”标志

insert into A(Field1,Field2,Field3) select field1,filed2,'NULL' from B;
NLP爱好者 2011-10-13
  • 打赏
  • 举报
回复
插入一个标志啊,以后更新也很方便
如:

insert into A(Field1,Field2,Field3) select field1,filed2,'0' from B;

Dave 2011-10-13
  • 打赏
  • 举报
回复
正解。
[Quote=引用 1 楼 opps_zhou 的回复:]

insert into A(Field1,Field2,Field3) select field1,filed2, '-'from B

随便给一个什么值就行了
[/Quote]
opps_zhou 2011-10-13
  • 打赏
  • 举报
回复
insert into A(Field1,Field2,Field3) select field1,filed2, '-'from B

随便给一个什么值就行了

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧