oracle 中有两个表结构相同的表,A,B ,要求把A表中数据全部插入到B表中,我是这样写的, 总是报缺失values 关

我是这样写的insertintoB(B1,B2,B3)selectA1,A2,A3fromA;总是报缺失values关键字,这是什么问题求解!!!急啊,插入的数据有50W... 我是这样写的
insert into B (B1,B2,B3) select A1,A2,A3 from A;
总是 报缺失values 关键字,这是什么问题求解!!!急啊,插入的数据有50W左右.
展开
 我来答
whctf522
2012-04-18 · TA获得超过115个赞
知道小有建树答主
回答量:140
采纳率:100%
帮助的人:147万
展开全部
关键字是value,insert into ... select ..from ..是value的。
请检查一下B表的是否有PK、FK、非空字段、唯一索引,不在你写B1、B2、B3之类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dayzhang1987
2012-05-22
知道答主
回答量:1
采纳率:0%
帮助的人:1626
展开全部
如果两个表的结构相同,表的字段设置也相同,直接将
insert into b select * from a ;会报duplicate entry 错误
insert into b select * from a where not exists
(select * from b where b.id = a.id);这样会把a中有的数据而b中没有的数据插入到b中
在mysql的环境中试验过。成功。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianhxk
2012-04-18 · TA获得超过422个赞
知道小有建树答主
回答量:342
采纳率:0%
帮助的人:280万
展开全部
你写的内容是没问题啊,实际语句给出来看看。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fly_king1228
2012-04-18 · 超过17用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:50.2万
展开全部
Select * into B from A
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
micro0369
2012-04-18 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4056万
展开全部
这段语句看着没有问题啊。

你是在什么地方执行的命令?
sqlplus、pl/sql developer工具?
还是在某种开发语言开发的程序中
追问
在DBVisualizer 中执行的。
追答
直接在sqlplus中执行看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ryuginka
2012-04-18 · TA获得超过956个赞
知道小有建树答主
回答量:2839
采纳率:0%
帮助的人:748万
展开全部
这句话肯定是没有问题的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式