有表: A 字段有:( aid,aname,arole)
B 字段有:( bid, bname)
将数据插入到A中时,aid字段对应的是bid的值
不要这样的写法:insert into A( aid) select bid from B 因为A表字段都是非空的
5 个解决方案
#1
aname,arole取你要写的值,或给这两个字段加默认值都可以,
反正你这两个字段的值总是要有地方取(默认或赋的值)
反正你这两个字段的值总是要有地方取(默认或赋的值)
#2
+1
#3
那就update 过去啊
具体的建议给出测试数据
具体的建议给出测试数据
#4
update
a
set
aid=b.bid
from
a join b
on
a.aid=b.bid
#5
表A有三个字段,意思是根据B表的bid向A表中添加数据?
#1
aname,arole取你要写的值,或给这两个字段加默认值都可以,
反正你这两个字段的值总是要有地方取(默认或赋的值)
反正你这两个字段的值总是要有地方取(默认或赋的值)
#2
+1
#3
那就update 过去啊
具体的建议给出测试数据
具体的建议给出测试数据
#4
update
a
set
aid=b.bid
from
a join b
on
a.aid=b.bid
#5
表A有三个字段,意思是根据B表的bid向A表中添加数据?