Java 是";删除表格(如果存在)";给错误的指示器上色?

Java 是";删除表格(如果存在)";给错误的指示器上色?,java,android,sql,Java,Android,Sql,如您所见,“如果存在,则删除表”的代码行不是绿色的,而是橙色的。为什么会这样?这是我最担心的吗?这似乎是Android Studio。看起来你只是把光标放在了字符串上。IDE会为您突出显示它 但坦率地说,在onUpgrade()中删除表不是一个好的解决方案,因为每次数据库版本增加时,用户都会丢失数据。如果将鼠标悬停在突出显示的文本上,您将看到可能存在的任何错误消息。IDEA向您传达的各类事物的外观(橙色背景)可通过设置进行配置;您可能没有更改默认外观 正如您所知,引用的文本不是有效的SQL,缺少


如您所见,“如果存在,则删除表”的代码行不是绿色的,而是橙色的。为什么会这样?这是我最担心的吗?

这似乎是Android Studio。看起来你只是把光标放在了字符串上。IDE会为您突出显示它


但坦率地说,在onUpgrade()中删除表不是一个好的解决方案,因为每次数据库版本增加时,用户都会丢失数据。

如果将鼠标悬停在突出显示的文本上,您将看到可能存在的任何错误消息。IDEA向您传达的各类事物的外观(橙色背景)可通过设置进行配置;您可能没有更改默认外观

正如您所知,引用的文本不是有效的SQL,缺少的文本来自
常量.TABLE_NAME
,但IDEA还不够聪明,无法知道这一点


所以答案是“不用担心”。

这只是IDE的外观或“主题”。这不是警告或诸如此类的东西。我认为这完全取决于您使用的编辑器。当你运行你的程序时它能工作吗?字符串在你的IDE主题中似乎是橙色的。为什么这个问题会让我想起?如果你使用IntelliJ IDE(如Android Studio),普通字符串是绿色的,但是它会检测SQL语句字符串,并用橙色显示它们。