insert into stud(sno,sname,sex,tel,email,birthday,mno,majorno)
select '8208190101','张一鸣','男','15546821504','1579205483@qq.com',2000-10月-21,'8208190110','01' from SYS.dual
union all select '8208190101','张一鸣','男','15546821507','1579205483@qq.com',2000-10月-30,'8208190110','01' from SYS.dual
union all select '8208190102','张二鸣','女','15543251506','9544105372@qq.com',2001-1月-21,'8208190110','01' from SYS.dual
union all select '8208190103','张三鸣','男','14586821504','2485103871@qq.com',2000-7月-12,'8208190110','01' from SYS.dual;
批处理插入数据,但是运行的报错信息为
SQL 错误: ORA-00923: 未找到要求的 FROM 关键字
00923. 00000 - "FROM keyword not found where expected"
*Cause:
*Action:
请问问题出在哪里,怎么解决?
select后面应该是字段名,你怎么写了一堆记录数据呢
不用union,只查询一个select 插入时是否正常。
不好意思补充一下,stud表示这样的
create table stud
(
sno char(10) primary key, --学生学号
sname varchar(20), --学生姓名
sex varchar(10) check(sex in('男','女','其他')),
tel varchar(15), --电话
email varchar(20) check(email like '%@%.%'), --电子邮箱,并检查格式
birthday date check((TO_CHAR('yyyymmdd'))>='19990731'), --生日,并检查条件
mno char(10), --班长学号
majorno char(2) references major_D426(mno) --专业编号
);--创建表