2016-09-18 24 views
-2
String QUERY11 = "CREATE TABLE " + TABLE_NAME + "(" + COL_DATE + " TEXT, " + COL_FAULT + " TEXT, " + COL_PARTREPLACE + " TEXT, " + COL_AMOUNT + " TEXT, " + COL_TECHNICIAN + " TEXT);";   

的table命令时,我在我的代码中使用这条线,然后把它给错误,如显示语法错误在创建数据库sqllite

android.database.sqlite.SQLiteException:近“5151”:语法错误 (码1):在编译:CREATE TABLE 5151(日期TEXT,故障TEXT, partReplace TEXT,量TEXT,技师TEXT);

回答

1

你TABLE_NAME是一个整数,你应该使用是有效的,而无需使用他们周围的支架应该是任何字母数字的组合,不以数字开头的字符串

0

表名:

检查的this问题

0

接受的答案不能使用数字作为表名的第一个字母,你的表名开始与一个字符,或者你可以试试这个。

String QUERY11 = "CREATE TABLE '" + TABLE_NAME + "'(" + COL_DATE + " TEXT, " + COL_FAULT + " TEXT, " + COL_PARTREPLACE + " TEXT, " + COL_AMOUNT + " TEXT, " + COL_TECHNICIAN + " TEXT);"; 
0

SQL表名称结构:

  • 只有字母,数字和下划线是不允许的。
  • 字段名称必须以字母字符或下划线开头

    ABC123 - 有效

    123ABC - 无效

    abc_123 - 有效

    _123abc - 有效