请问这个SQL语句哪里错了 求大神

Just-the-CJ 发布于 2013/08/20 22:00
阅读 311
收藏 0

解读下一代网络:算力网络正从理想照进现实!>>>

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  不知道哪里出错了呢  求大神指点指点

加载中
0
诺维老司机
诺维老司机

你把你创建表的sql在mysql执行下就知道了,后边两列没定义类型都。例:

CREATE TABLE `data` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `projectId` int(11) DEFAULT NULL,
  `name` varchar(200) DEFAULT NULL,
  `level` varchar(20) DEFAULT NULL,
  `version` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`id`)
)


0
kenping
kenping
AUTOINCREMENT
0
张亦俊
张亦俊
后两列的类型呢?
张亦俊
张亦俊
回复 @Just-the-CJ : 抱歉,我只看了SQL里有auto_increment就以为是MySQL了,应该再看看import的
Just-the-CJ
Just-the-CJ
安卓的那个Sqlite数据库可以忽略类型
0
lgscofield
lgscofield
那个 create table dict(_id integer primary key auto_increment,word,detail)";中的auto_increment,应该改为:autoincrement吧,应该是这样...
0
狂战天下
狂战天下
......类型啊
0
Le_Guto
Le_Guto

sqlite 用 AUTOINCREMENT

auto_increment 是mysql 的

Just-the-CJ
Just-the-CJ
吓 ?不共用的?O_o
返回顶部
顶部