package com.example.dictionary;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class MyDataHelper extends SQLiteOpenHelper {
final String CREAT_TABLE_SQL = "create table dict(_id integer primary key auto_increment,word,detail)";
public MyDataHelper(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREAT_TABLE_SQL);
// TODO Auto-generated method stub
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
System.out.println("The version have upgrate to"+newVersion);
}
}
定义这个类 db.execSQL(CREAT_TABLE_SQL);
这句运行时报错
大概是指在“auto_increment附近出错” 刚学SQL 不知道哪里出错了呢 求大神指点指点
你把你创建表的sql在mysql执行下就知道了,后边两列没定义类型都。例:
CREATETABLE`data`(`id`int(11)NOTNULLAUTO_INCREMENT,`projectId`int(11)DEFAULTNULL,`name`varchar(200)DEFAULTNULL,`level`varchar(20)DEFAULTNULL,`version`varchar(10)DEFAULTNULL,PRIMARYKEY(`id`))sqlite用AUTOINCREMENT
auto_increment是mysql的
吓?不共用的?O_o版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。