使用DBeaver向【oracle數據庫】插入大量數據
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語句
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