当前位置: 首页 > 知识库问答 >
问题:

LiquiBase.Exception.DatabaseException:ORA-00911:无效字符[失败的SQL:删除表$Y_USER_NAME}

郭云
2023-03-14
${MY_USER_NAME}
<?xml version="1.0" encoding="UTF-8"?>
  <databaseChangeLog
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
    xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.4.xsd">

  <include relativeToChangelogFile="true" file="changelogs.xml"/>
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
    xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.4.xsd">

<property name="MY_USER_NAME" value="LALA"/>
<include relativeToChangelogFile="true" file="TEST.sql"/>


</databaseChangeLog>
drop table ${MY_USER_NAME};

共有1个答案

高锦
2023-03-14

我找到了一个解决问题的方法,为了在sql文件中计算属性,应该包装sql而不包括sql。

所以相反

<include relativeToChangelogFile="true" file="TEST.sql"/>

应该使用这个

<changeSet author="xxx" id="my changeSet" >
<sqlFile  relativeToChangelogFile="true" encoding="utf8" path="TEST.sql"/>
</changeSet>
 类似资料:
  • 问题内容: 我在字符串列表的json.Marshal上得到这个: 原因很明显,但是如何在Go中删除/替换这样的字符串?我一直在阅读docst 和包,似乎没有明显/快速的方法。 例如,在Python中,您可以使用一些方法删除无效字符,将其替换为指定字符或严格设置,这会导致无效字符的异常。如何在Go中做等效的事情? 更新:我的意思是得到异常的原因(紧急?)-json.Marshal期望有效的UTF-8

  • 在MySQL中,我想删除一个表。 我尝试了很多方法,但我总是得到一个错误,即不能删除名为的表。这是我得到的错误: #1217-无法删除或更新父行:外键约束失败 我怎么放下这张桌子?

  • 问题内容: 我正在制作Java 1.6-JDBC-Oracle 11代码。我创建了一个名为employee的表,其中包含id,名称和年龄。我收到错误- ORA-00911:无效字符。我怎样才能解决这个问题 ? 这是我的代码- 不幸的是,oracle错误消息不如mysql或mssql有用,我无法轻松解决它们。我也看不到导致异常的代码行。 问题答案: 尝试从SQL语句的末尾删除分号。 即

  • 问题内容: 我不知道如何从Java中的字符串中删除无效字符。我正在尝试删除不是数字,字母或()[]的所有字符。我怎样才能做到这一点? 谢谢 问题答案: Javadocs是您的朋友。正则表达式也是您的朋友。 编辑: siad,这仅适用于拉丁字母;您可以据此进行调整。可以用于表示“单词”字符(如果它适用于您的情况),尽管它包括在内。

  • 以下测试无法解释地失败: 例外情况是: 系统InvalidOperationException:错误使用的标头名称。确保请求头与HttpRequestMessage一起使用,响应头与HttpResponseMessage一起使用,内容头与HttpContent对象一起使用。 为什么啊?任何其他标题似乎工作正常,用其他东西替换授权,一切都可以。

  • 我试图从Kubernetes Web UI上的页面中删除一个失败的pod,但它没有被删除。 有没有其他方法可以删除这个豆荚?