idea中的查询语法问题

问题描述
insert into orderfield(a,b) values select order_num ,order_time from c_yqwx_order; 以上代码在navicat中运行成功,在idea中运行报错,提示为:check the manual that corresponds to your MySQL server version for the right syntax 。
把sql标签insert改为select,报错提示为 :net.sf.jsqlparser.statement.insert.Insert
can no cast into net.sf.jsqlparser.statement.select.Select
功能描述
一条sql完成 从表A中查出两列数据,转存储到表B的两列中,

想请教各位,这个sql需要怎么改改,或者我需要使用那个特定的数据库方言?

3个回答

insert into orderfield(a,b) values (select order_num ,order_time from c_yqwx_order)

加个括号试试

qq_42152087
yuelun_zs 谢谢,试过了!我的问题描述有问题,因为不是insert一条数据,而是一组数据,我的sql没有values, 实际上这么写的: insert into orderfield(a,b) select order_num ,order_time from c_yqwx_order;
一年多之前 回复

insert into orderfield(a,b) values as select order_num ,order_time from c_yqwx_order;

qq_42152087
yuelun_zs 现在知道:往表中插入一组数据,不能使用values, 我那个在navicat中能走,在idea中不能走的sql这么写的: insert into orderfield(a,b) select order_num ,order_time from c_yqwx_order;
一年多之前 回复

把 values 去掉就可以了;
insert into orderfield(a,b) select order_num ,order_time from c_yqwx_order;

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐