批量插入SQL 错误 [933] [42000]: ORA-00933: SQL 命令未正确结束

使用DBeaver向【oracle数据库】插入大量数据

sql 复制代码
INSERT  INTO Student(name,sex,age,address,birthday) VALUES('Nike','男','18','北京','2000-01-01')
,('Nike','男','18','北京','2000-01-01')
,('Nike','女','18','北京','2000-01-01')
,('Nike','女','18','北京','2000-01-01')
,('Nike','男','18','北京','2000-01-01')
,('Nike','女','18','北京','2000-01-01')
,('Nike','男','18','北京','2000-01-01')
,('Nike','女','18','北京','2000-01-01')
,('Nike','男','18','北京','2000-01-01')
,('Nike','女','18','北京','2000-01-01')
;

报错:SQL 错误 [933] [42000]: ORA-00933: SQL 命令未正确结束;

原因:在Oracle数据库中,不支持使用该方法直接在VALUES子句中同时插入多行数据的写法;

解决方案:使用INSERT ALL语句

sql 复制代码
INSERT ALL
INTO target_table (column1, column2) VALUES (value1, value2)
INTO target_table (column1, column2) VALUES (value3, value4)
SELECT * FROM dual;
-------------------------------------------------展示:
INSERT ALL 
INTO EMPLOYEE (ID, NAME, AGE) VALUES (1, 'John', 25)
INTO EMPLOYEE (ID, NAME, AGE) VALUES (2, 'Mary', 30)
INTO EMPLOYEE (ID, NAME, AGE) VALUES (3, 'Michael', 35)
SELECT 1 FROM DUAL;

语句修改:数据怎么批量修改?难不成一个个去复制粘贴吗

IDEA的file 或者 软件notepad++都可以使用alt键选中多行文本

(word文档那些好像也可以,不确定 我游戏本没有激活这些office全家桶)

如果有其它软件,欢迎补充

https://blog.csdn.net/taibaishenlong/article/details/117331469

https://blog.csdn.net/m0_71406734/article/details/131133576

相关推荐
程序员佳佳21 分钟前
2025年大模型终极横评:GPT-5.2、Banana Pro与DeepSeek V3.2实战硬核比拼(附统一接入方案)
服务器·数据库·人工智能·python·gpt·api
roo_144 分钟前
github 获取构造图数据库的LNB数据集和使用说明
数据库
罗汉松驻扎的工作基地1 小时前
sql server 2014 下载和安装
数据库
l1t3 小时前
用docker安装oracle 19c
运维·数据库·docker·oracle·容器
Java&Develop3 小时前
DataEase图表页面传参至数据库查询方法 和页面筛选方法 sql传参
数据库·sql
+VX:Fegn08953 小时前
计算机毕业设计|基于springboot + vue作业管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
@zulnger3 小时前
Python 连接 MySQL 数据库_pymysql
数据库·python·mysql
别来无恙blwy3 小时前
SQL Server高可用自动故障转移失败(短时间内多次转移失败,只需一步可处理)
数据库·windows·sqlserver·负载均衡·可用性测试
gjc5924 小时前
MySQL 主从复制全解析:从基础原理到高级实战简介(附架构图)
数据库·mysql
kong79069284 小时前
MySQL的安装与卸载
数据库·mysql