日期:2014-05-16  浏览次数:20894 次

插入数据问题
有两个表,A表是新建表无数据,B表有数据,insert into A(Field1,Field2,Field3) select field1,filed2 from B;
而field3是不能为空的,这样的情况该如何处理?因为B表中没有想要的数据。

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

随便给一个什么值就行了
------解决方案--------------------
正解。 
探讨

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

随便给一个什么值就行了

------解决方案--------------------
插入一个标志啊,以后更新也很方便
如:

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


------解决方案--------------------
探讨
正解。

引用:

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

随便给一个什么值就行了

------解决方案--------------------
添加一个虚拟列就是。
------解决方案--------------------
SQL code
insert into A(Field1,Field2,Field3) select field1,filed2,'A' --加你想要的都OK!
from B;