gpt4 book ai didi

android.database.sqlite.SQLiteException : near "Foreign": syntax error (code 1):

转载 作者:可可西里 更新时间:2023-11-01 11:42:16 24 4
gpt4 key购买 nike

当我想在数据库中写入一些值时出现此错误。这是我的错误:错误插入 Foreign=someValue Translation=someValue android.database.sqlite.SQLiteException: near "Foreign": syntax error (code 1): , while compiling: INSERT INTO TableDataBase(Foreign,Translation) VALUES (?,?)

我的 DBHelper.java :

public class DBHelper extends SQLiteOpenHelper implements BaseColumns { //Класс для работы с базой данных.

private static final String DATABASE_NAME = "mydatabase";
private static final int DATABASE_VERSION = 1;
private static final String DATABASE_TABLE = "TableDataBase";
public static final String FOREIGN_COLUMN = "Foreign";
public static final String TRANSLATION_COLUMN = "Translation";

private static final String DATABASE_CREATE_SCRIPT = "create table " //Скрипт создания база данных.
+ DATABASE_TABLE + " (" + BaseColumns._ID + " integer primary key autoincrement, " + FOREIGN_COLUMN + " text not null, " + TRANSLATION_COLUMN + " text not null);";

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

public DBHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}

public DBHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version, DatabaseErrorHandler errorHandler) {
super(context, name, factory, version, errorHandler);
}

@Override
public void onCreate(SQLiteDatabase db) {//Функция того, что происходит при создании БД.
db.execSQL(DATABASE_CREATE_SCRIPT);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { //Функция того, что происходит при обновленнии версии БД.
db.execSQL("DROP TABLE IF IT EXISTS " + DATABASE_TABLE); //Удаляем старую таблицу и создаём новую.
onCreate(db); //Создаём новую таблицу.
}

我想插入值的地方:

public void OnClickOk(View view) { //Действия при нажатии на "галочку".     ДОРАБОТАТЬ
mDatabaseHelper = new DBHelper(this, "mydatabase", null, 1);
SQLiteDatabase sdb = mDatabaseHelper.getWritableDatabase(); //Создание обьекта баззы данных для записи.
ContentValues newValues = new ContentValues(); //Обьект в который будут записываться данные а потом сохраняться в БД.
newValues.put("Foreign", foreign.getText().toString()); //Сохранение иностранного языка в обьект.
newValues.put("Translation", translation.getText().toString()); //Сохранение перевода слова в обьект.
sdb.insert("TableDataBase", null, newValues); //Сохранение данных в таблице.
}

最佳答案

FOREIGNsqlite keyword .重命名该列,或将其引用为例如“外国”

关于android.database.sqlite.SQLiteException : near "Foreign": syntax error (code 1):,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35801466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com