1、报错背景:使用DBeaver 向oracle数据库批量插入数据

INSERT ALL INTO Student(name,sex,age,address,birthday) VALUES('Nike','男','18','北京','2000-01-01')
INTO Student(name,sex,age,address,birthday) VALUES('Nike','男','18','北京','2000-01-01')
INTO Student(name,sex,age,address,birthday) VALUES('Nike','女','18','北京','2000-01-01')
INTO Student(name,sex,age,address,birthday) VALUES('Nike','女','18','北京','2000-01-01')
INTO Student(name,sex,age,address,birthday) VALUES('Nike','男','18','北京','2000-01-01')
INTO Student(name,sex,age,address,birthday) VALUES('Nike','女','18','北京','2000-01-01')
INTO Student(name,sex,age,address,birthday) VALUES('Nike','男','18','北京','2000-01-01')
INTO Student(name,sex,age,address,birthday) VALUES('Nike','女','18','北京','2000-01-01')
INTO Student(name,sex,age,address,birthday) VALUES('Nike','男','18','北京','2000-01-01')
INTO Student(name,sex,age,address,birthday) VALUES('Nike','女','18','北京','2000-01-01')
SELECT 1 FROM dual

2、报如上错误  :ORA-01861: 文字与格式字符串不匹配

3、报错原因:由于birthday字段是DATE类型,所以,在插入操作时需要格式化类型

INSERT ALL INTO Student(name,sex,age,address,birthday) VALUES('Nike','男','18','北京',TO_DATE(TO_CHAR('2000-01-01'),'yyyy-MM-dd'))
INTO Student(name,sex,age,address,birthday) VALUES('Nike','男','18','北京',TO_DATE(TO_CHAR('2000-01-01'),'yyyy-MM-dd'))
INTO Student(name,sex,age,address,birthday) VALUES('Nike','女','18','北京',TO_DATE(TO_CHAR('2000-01-01'),'yyyy-MM-dd'))
INTO Student(name,sex,age,address,birthday) VALUES('Nike','女','18','北京',TO_DATE(TO_CHAR('2000-01-01'),'yyyy-MM-dd'))
INTO Student(name,sex,age,address,birthday) VALUES('Nike','男','18','北京',TO_DATE(TO_CHAR('2000-01-01'),'yyyy-MM-dd'))
INTO Student(name,sex,age,address,birthday) VALUES('Nike','女','18','北京',TO_DATE(TO_CHAR('2000-01-01'),'yyyy-MM-dd'))
INTO Student(name,sex,age,address,birthday) VALUES('Nike','男','18','北京',TO_DATE(TO_CHAR('2000-01-01'),'yyyy-MM-dd'))
INTO Student(name,sex,age,address,birthday) VALUES('Nike','女','18','北京',TO_DATE(TO_CHAR('2000-01-01'),'yyyy-MM-dd'))
INTO Student(name,sex,age,address,birthday) VALUES('Nike','男','18','北京',TO_DATE(TO_CHAR('2000-01-01'),'yyyy-MM-dd'))
INTO Student(name,sex,age,address,birthday) VALUES('Nike','女','18','北京',TO_DATE(TO_CHAR('2000-01-01'),'yyyy-MM-dd'))
SELECT 1 FROM dual

4、如此,便可插入成功了

希望对大家会有所帮助,前路漫漫,一起探究.......................

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐