如何插入多条记录,

y_cc 2005-12-01 10:31:53
比如说mysql是这样插入的

insert into user_group_tel(id,group_id,tel_number,record_time) values(msg_seq.nextval,54,'13700001234',sysdate),(msg_seq.nextval,54,'13700001231',sysdate),(msg_seq.nextval,54,'13700001232',sysdate),(msg_seq.nextval,54,'13700001233',sysdate),(msg_seq.nextval,54,'13700001234',sysdate)
...全文
289 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
icefire1512 2005-12-02
  • 打赏
  • 举报
回复
批处理
Snoworld 2005-12-02
  • 打赏
  • 举报
回复
循环
y_cc 2005-12-01
  • 打赏
  • 举报
回复
我还想问一下, 要是象这种的
insert into user_group_tel(id,group_id,tel_number,record_time) values(msg_seq.nextval,54,'13700001234',sysdate);
insert into user_group_tel(id,group_id,tel_number,record_time) values(msg_seq.nextval,54,'13700001231',sysdate);
insert into user_group_tel(id,group_id,tel_number,record_time) values
(msg_seq.nextval,54,'13700001232',sysdate);
insert into user_group_tel(id,group_id,tel_number,record_time) values
(msg_seq.nextval,54,'13700001233',sysdate);
insert into user_group_tel(id,group_id,tel_number,record_time) values
(msg_seq.nextval,54,'13700001234',sysdate)

怎么组合语句?一个长句,它提示我";"符号错误,要分行才行,
我用\n分行不行,这个怎么解决?
y_cc 2005-12-01
  • 打赏
  • 举报
回复
试过啦,全部不行……
clican 2005-12-01
  • 打赏
  • 举报
回复
到PL/SQL command窗口里插试试看
y_cc 2005-12-01
  • 打赏
  • 举报
回复
它提示不能使用msg_seq.nextval
y_cc 2005-12-01
  • 打赏
  • 举报
回复
类型和字段是正确的,插入单条是成功的
xjqqxjqq 2005-12-01
  • 打赏
  • 举报
回复
看看是不是字段类型不对啊,

SQL> desc test_5
Name Type Nullable Default Comments
---- ----------- -------- ------- --------
NAME VARCHAR2(2) Y
XH NUMBER Y

SQL> insert into test_5 values('b',hy.nextval);

1 row inserted
bzszp 2005-12-01
  • 打赏
  • 举报
回复
逐行插入吧。
y_cc 2005-12-01
  • 打赏
  • 举报
回复
运行不了, 提示

select msg_seq.nextval,54,'13700001234',sysdate from dual
*
ERROR 位于第 2 行:
ORA-02287: 此处不允许序号
zhpsam109 2005-12-01
  • 打赏
  • 举报
回复
up!
wgsasd311 2005-12-01
  • 打赏
  • 举报
回复
insert into user_group_tel(id,group_id,tel_number,record_time) values(msg_seq.nextval,54,'13700001234',sysdate);
insert into user_group_tel(id,group_id,tel_number,record_time) values(msg_seq.nextval,54,'13700001231',sysdate);
insert into user_group_tel(id,group_id,tel_number,record_time) values
(msg_seq.nextval,54,'13700001232',sysdate);
insert into user_group_tel(id,group_id,tel_number,record_time) values
(msg_seq.nextval,54,'13700001233',sysdate);
insert into user_group_tel(id,group_id,tel_number,record_time) values
(msg_seq.nextval,54,'13700001234',sysdate)
--or
insert into user_group_tel(id,group_id,tel_number,record_time)
select msg_seq.nextval,54,'13700001234',sysdate from dual
union all select msg_seq.nextval,54,'13700001231',sysdate from dual
union all select msg_seq.nextval,54,'13700001232',sysdate from dual
union all select msg_seq.nextval,54,'13700001233',sysdate from dual
union all select msg_seq.nextval,54,'13700001234',sysdate from dual;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧