0x2d7a30上的失败1(接近“NULLenergy_rates”:语法错误)

时间:2012-04-09 17:55:24

标签: java eclipse sqlite

我正在创建我正在创建的应用程序数据库但是每当我运行我的应用程序并尝试在我的数据库中输入一些信息时,没有任何反应,并且LogCat中会显示错误消息。 完整的错误消息是:

“04-09 17:22:18.208:E / Database(484):在准备'CREATE TABLE ApplianceDetails时,在0x2d7a30上失败1(接近”NULLenergy_rates“:语法错误)(_id INTEGER PRIMARY KEY,appliance_name TEXT NOT NULL, appliance_wattage TEXT NOT NULLenergy_rates TEXT NOT NULL);'。

它与此代码相关联:

public class Database {

public static final String KEY_ROWID = "_id";
public static final String KEY_NAME = "appliance_name";
public static final String KEY_WATTAGE = "appliance_wattage";
public static final String KEY_ENERGY = "energy_rates";

private static final String DATABASE_NAME = "TheApplianceKeeperdb";
private static final String DATABASE_TABLE = "ApplianceDetails";
private static final int DATABASE_VERSION = 1;

private DbHelper ourHelper;
private final Context ourContext;
private SQLiteDatabase ourDatabase;

private static class DbHelper extends SQLiteOpenHelper{

    public DbHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
        // TODO Auto-generated constructor stub
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" +
                KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
                KEY_NAME + " TEXT NOT NULL, " +
                KEY_WATTAGE + " TEXT NOT NULL" +
                KEY_ENERGY + " TEXT NOT NULL);"                                 
        );      
    }

我将非常感谢有关如何解决此错误的任何帮助

1 个答案:

答案 0 :(得分:1)

添加逗号和空格更改

KEY_WATTAGE + " TEXT NOT NULL" +KEY_WATTAGE + " TEXT NOT NULL, " +