我的build.xml中存在sql ant taks问题。我在ant中使用task,创建列名为"rem"的表失败。我猜这是甲骨文中的一个保留词。然而,关于这个问题,我有两个问题:
-
这个问题在sqlplus中没有发生。即:它允许我创建一个列名为"rem"的表。
-
我应该担心那些不是甲骨文的保留词吗。例如:mysql中的"go"?
谢谢你。
我认为您不需要担心MySQL保留字,除非您打算同时使用RDBMS。
然而,首先要解决您的第二点:
虽然牛仔的回答告诉你如何解决问题,但我只能要求你不要这样做。
我的东西必须用双引号括起来,然后你必须记住在任何地方都要这样做。某些UI(例如Toad)需要初始化特殊选项。
实际上,这是一个巨大的麻烦,正如民主党人和戴维·法伯所评论的那样,可能会让人非常困惑。
顺便说一句,go
在Oracle中似乎是一个保留的工作,但不知道它做什么。
为了解决您的第一个要点,rem
实际上不是Oracle中的保留字——只有SQL*Plus——因此创建一个以rem
作为列名的表是可行的。你的具体问题一定和蚂蚁有关。
尝试将列置于双引号中。。。
"REM"