Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql apachederby中的分号问题_Sql_Derby - Fatal编程技术网

Sql apachederby中的分号问题

Sql apachederby中的分号问题,sql,derby,Sql,Derby,我想要的是在我的嵌入式derby数据库中存储带有分号的java语句。但是,我不能生成简单的SQL insert语句。我相信,当控件在字符串中遇到分号语句时,if会将其视为终止字符并抛出错误。请尝试以下方法: create table dummy(keys int, vals varchar(255)); insert into dummy values (10,'System.out.println();'); 上述语句因错误而失败。但是,如果我删除分号,它就会工作 insert into d

我想要的是在我的嵌入式derby数据库中存储带有分号的java语句。但是,我不能生成简单的SQL insert语句。我相信,当控件在字符串中遇到分号语句时,if会将其视为终止字符并抛出错误。请尝试以下方法:

create table dummy(keys int, vals varchar(255));
insert into dummy values (10,'System.out.println();');
上述语句因错误而失败。但是,如果我删除分号,它就会工作

insert into dummy values (10,'System.out.println()');
以前有人见过吗?如果是的话,你使用了哪个转义字符


谢谢。

这可能有助于了解您试图在什么上下文中执行sql语句,即周围的代码。如果这是在java程序中,则类似的操作可能会起作用:

int n = stmt.executeUpdate("insert into dummy values (10, 'System.out.println()$;') {ESCAPE '$'}");

当我使用Derby的“ij”sql编辑器运行语句时,您的语句工作正常:

ij version 10.12
ij> connect 'jdbc:derby:tt;create=true';
ij> create table dummy(keys int, vals varchar(255));
0 rows inserted/updated/deleted
ij> insert into dummy values (10,'System.out.println();');
1 row inserted/updated/deleted
ij> select * from dummy;
KEYS       |VALS

--------------------------------------------------------------------------------
------------------------------------------------------------
10         |System.out.println();


1 row selected

也许问题出在别处。如果您可以提供有关您收到的确切消息的更多详细信息,这可能会有所帮助。

感谢您的回复,我正在使用eclipseError 1提供的sql编辑器:insert into droolstest.dummy values(10,'System.out.println()values()子句必须至少包含一个元素。不允许使用空元素。错误2:';语法错误:在第1行第1列遇到“\”。顺便说一句,我正在使用eclipse的eclipse数据工具平台pulgin,它使我能够在ide中执行查询。问题可能就在那里,但我不太确定。听起来问题确实在IDE中。它似乎在寻找分号,而没有考虑这些分号是否包含在带引号的字符串中。