语法错误:在 DROP SEQUENCE 语句的 derby 中遇到“<EOF>”

Posted

技术标签:

【中文标题】语法错误:在 DROP SEQUENCE 语句的 derby 中遇到“<EOF>”【英文标题】:Syntax error: Encountered "<EOF>" in derby on DROP SEQUENCE statement 【发布时间】:2014-10-02 09:01:18 【问题描述】:

由于here 描述的错误,创建了一些序列。为了保持一切干净,我尝试使用命令DROP SEQUENCE seqname; 删除它们。它给我带来以下信息:

错误代码 -1,SQL 状态 42X01:语法错误:在第 1 行第 20 列遇到“”。 第 1 行,第 1 列 0 秒后执行完成,出现 1 个错误。

我想这是因为我在具有不同 EOF 标记的 Windows 机器上工作。但是如何解决 SQL 中的问题呢?

【问题讨论】:

【参考方案1】:

经过多次试验,解决方案是DROP SEQUENCE sequence_name RESTRICT,找到了here。在SQL语句中添加RESTRICT即可解决问题

【讨论】:

以上是关于语法错误:在 DROP SEQUENCE 语句的 derby 中遇到“<EOF>”的主要内容,如果未能解决你的问题,请参考以下文章

Error executing DDL "drop sequence if exists hibernate_sequence" via JDBC Statement

SQL的drop语句

AMAZON 500310:无效操作:“Drop”处或附近的语法错误

SQL语法中drop,delete与truncate的区别

表创建时的 MySQL 语法错误

得到错误 org.h2.jdbc.JdbcSQLSyntaxErrorException:找不到序列“HIBERNATE_SEQUENCE”; SQL 语句: