вспомогательный класс базы данных синтаксических ошибок Android

#android

#Android

Вопрос:

android.database.sqlite.Исключение SQLiteException: рядом с «.»: синтаксическая ошибка (код 1): , при компиляции: СОЗДАТЬ ТАБЛИЦУ users_data (S.NO АВТОИНКРЕМЕНТ ПЕРВИЧНОГО КЛЮЧА ЦЕЛОГО ЧИСЛА, ЧИСЛОВАЯ ДАТА, ТЕКСТ ПРИЧИНЫ, ЧИСЛОВАЯ СУММА)

Комментарии:

1. В именах столбцов не может быть точек

2. Заключать S.NO в квадратные скобки или обратные знаки: [S.NO]

Ответ №1:

У вас не может быть . имен столбцов in, если вы так сильно хотите, чтобы они были, вам придется обернуть их с [ помощью and ] .

 CREATE TABLE users_data (
    S.NO INTEGER PRIMARY KEY AUTOINCREMENT, 
    DATE NUMERIC, 
    REASON TEXT, 
    AMOUNT NUMERIC
)
  

Приведенный выше фрагмент неверен, в то время как приведенный ниже является правильным

 CREATE TABLE users_data (
    [S.NO] INTEGER PRIMARY KEY AUTOINCREMENT, 
    DATE NUMERIC, 
    REASON TEXT, 
    AMOUNT NUMERIC
)
  

Надеюсь, это поможет!

Комментарии:

1. Какой журнал ошибок вы получили при вышеуказанном изменении?

2. android.database.sqlite. Исключение SQLiteException: рядом с » «: синтаксическая ошибка (код 1): , при компиляции: СОЗДАТЬ ТАБЛИЦУ users_data ( [S.NO ] АВТОИНКРЕМЕНТ ПЕРВИЧНОГО КЛЮЧА ЦЕЛОГО ЧИСЛА, [ДАТА] ДЕСЯТИЧНАЯ, [ПРИЧИНА] ТЕКСТ, [СУММА] ДЕСЯТИЧНАЯ) «;

3. DatabaseHelper.onCreate (DatabaseHelper.java:35)

4. DatabaseHelper.addData(DatabaseHelper.java:45) в com.example.dell.ikka.Main2Activity. Добавьте данные (Main2Activity.java:72) в com.example.dell.ikka.Main2Activity $ 2.onClick(Main2Activity.java:57)