尝试插入 table 时出现“ORA-00922: 选项丢失或无效”

“ORA-00922: missing or invalid option” when trying to insert into table

当我 运行 SQL 在 oracle sql 开发人员中查询时它是工作的,但在 jdbc 中这个查询不起作用并捕获 java.sql.SQLSyntaxErrorException: ORA-00922: 选项缺失或无效。谁能帮帮我?下面是我的查询

CREATE GLOBAL TEMPORARY TABLE MY_TABLE (
    ID VARCHAR2(30 BYTE) PRIMARY KEY, 
    NAME VARCHAR2(20 BYTE));
INSERT INTO MY_TABLE (
    ID, NAME)
VALUES ('My_Id' , 'My_Name' );

这只是一个快速的猜测,因为我没有可用的 oracle 来证明它,但是使用 MyBatis(基于 JDBC)我在最后一个 ; 中有这种行为。请尝试在您的 JDBC 查询中将其删除。

请在第一个语句中创建临时 table,然后在第二个语句中添加您的数据。