2012-12-26 53 views
1

这段代码是创建一个新表。我想创建一个表,但它给我一个错误

import android.database.sqlite.SQLiteOpenHelper; 
import android.content.Context; 
import android.database.sqlite.SQLiteDatabase; 
import android.util.Log; 


public class MySQLHelper extends SQLiteOpenHelper { 

    public static final String DATABASE_NAME = "verlaufAufgaben.db"; 
    public static final int DATABASE_VERSION = 1; 

创建表

private static final String TABLE_CREATE_VERLAUF = "" 
      +"create table VERLAUF (" 
      +" ID integer primary key, " 
      +" Zahl1 int,) "; 


    public MySQLHelper(Context context) 
    { 
     super (context, DATABASE_NAME, null, DATABASE_VERSION); 
    } 

创建SQLiteDatabase

@Override 
    public void onCreate(SQLiteDatabase database) 
    { 
     database.execSQL(TABLE_CREATE_VERLAUF); 
    } 

升级数据库

@Override 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 
    { 
     Log.w(MySQLHelper.class.getName(), 
       "Upgrading database from version " + oldVersion + "to " 
       + newVersion + ", which all destroy all old data"); 
     db.execSQL("DROP TABLE IF EXISTS SCANITEM"); 
     onCreate(db); 
    } 

} 

什么问题在此代码,它显示我因为一个错误表?

+1

永远不要忘记发布错误信息与问题的其余部分!我认为你应该改变'+“Zahl1 int,)”;'到'+“Zahl1 int)”;' – jlordo

回答

3

你有表创建DDL结尾用逗号...删除!

private static final String TABLE_CREATE_VERLAUF = "" 
     +"create table VERLAUF (" 
     +" ID integer primary key, " 
     +" Zahl1 int) "; 
+0

谢谢你的回答,它有帮助。 – android

相关问题