Java 这行代码有语法错误吗?

Java 这行代码有语法错误吗?,java,android,sqlite,syntax,Java,Android,Sqlite,Syntax,我是一个尝试在android应用程序中创建SQLite数据库的初学者,尝试使用: public String CREATE_QUERY = "CREATE_TABLE " +TableInfo.TABLE_NAME+ " (" +TableInfo.HOME_TEAM+ " TEXT, " +TableInfo.AWAY_TEAM+ " TEXT);" ; 在运行时之前不会显示错误,这将提供: SQLiteException:在“CREATE_TABLE”附近:语法错误

我是一个尝试在android应用程序中创建SQLite数据库的初学者,尝试使用:

public String CREATE_QUERY = "CREATE_TABLE " +TableInfo.TABLE_NAME+
            " (" +TableInfo.HOME_TEAM+ " TEXT, " +TableInfo.AWAY_TEAM+ " TEXT);" ;
在运行时之前不会显示错误,这将提供: SQLiteException:在“CREATE_TABLE”附近:语法错误:,编译时:CREATE_TABLE Team_info(Home_Team_name TEXT,Away_Team_name TEXT)


谢谢你的帮助

应该是创建表。使用空格,而不是下划线。 您应该使用StringBuilder,而不是连接字符串。例如:

StringBuilder sb = new StringBuilder();
    sb.append("CREATE TABLE ");
    sb.append(TableInfo.TABLE_NAME);
    sb.append(" (");
    sb.append(TableInfo.HOME_TEAM);
    sb.append(" TEXT, ");
    sb.append(TableInfo.AWAY_TEAM);
    sb.append(" TEXT);");

    public String CREATE_QUERY = sb.toString();

更改您为其创建的表语句:

public String CREATE_QUERY = "CREATE TABLE " +TableInfo.TABLE_NAME+
        " (" +TableInfo.HOME_TEAM+ " TEXT, " +TableInfo.AWAY_TEAM+ " TEXT);" ;

也许你的意思是
CREATE TABLE
,而不是
CREATE\u TABLE
?这肯定是更传统的SQL…现代Java编译器会自动将字符串concat操作编译成StringBuilder操作:请参阅感谢链接。