【问题标题】:Syntax error on this line of code?这行代码的语法错误?
【发布时间】:2015-05-08 16:01:50
【问题描述】:

我是一个尝试在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);

感谢您的帮助!

【问题讨论】:

  • 也许您的意思是CREATE TABLE 而不是CREATE_TABLE?那肯定是更传统的 SQL...

标签: java android sqlite syntax


【解决方案1】:

应该是创建表。带空格,而不是下划线。 你应该使用 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();

【讨论】:

【解决方案2】:

更改您创建表的语句:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-03
    • 1970-01-01
    • 2022-10-07
    • 2011-07-06
    • 1970-01-01
    相关资源
    最近更新 更多