NutzCN Logo
问答 oracle 初始化数据 使用 FileSqlManager
发布于 3131天前 作者 xfxmcy 1750 次浏览 复制 上一个帖子 下一个帖子
标签:

mysql 支持 insert into ... values(),(),() ,但是oracle不支持批量插入语句
目前使用这种方式的话
/*Data for the table AD_CD_B */
INSERT INTO AD_CD_B VALUES ('110113000000000', '顺义区');
INSERT INTO AD_CD_B VALUES ('110113010000000', '顺义区111');

报错...
Caused by: java.sql.SQLException: ORA-00911: 无效字符

试过几种方式 例如最后一个不加";",也报错

只有一句insert的时候可以
/*Data for the table AD_CD_B */
INSERT INTO AD_CD_B VALUES ('110113000000000', '顺义区');
但是数据不能满足现在的情况,请各位大侠帮忙看看 谢谢 目前使用 1.b.52

5 回复

笔误
只有一句插入语句时,最后不能有 ";" 才能插入成功
/*Data for the table AD_CD_B */
INSERT INTO AD_CD_B VALUES ('110113000000000', '顺义区')

oracle在jdbc下只能一条一条执行吧?

@wendal(wendal) 是啊 目前的解决方案 就是
/*Data for the table AD_CD_B _1*/
INSERT INTO AD_CD_B VALUES ('110113000000000', '顺义区')
/*Data for the table AD_CD_B _2*/
INSERT INTO AD_CD_B VALUES ('110113000000000', '顺义区')
/*Data for the table AD_CD_B_3 */
INSERT INTO AD_CD_B VALUES ('110113000000000', '顺义区')
/*Data for the table AD_CD_B _4*/
INSERT INTO AD_CD_B VALUES ('110113000000000', '顺义区')

换个思路,取出sql原文后,按行分割

@wendal(wendal) 好的 谢谢

添加回复
请先登陆
回到顶部