2014-11-20 3 views
0

Когда я попытался вставить 5 значений в мою базу данных SQLite, он говорит следующее в LogCat:Android SQLite таблица из диапазона

android.database.sqlite.SQLiteException: table student has 3 columns but 5 values were supplied (code 1): , while compiling: INSERT INTO student VALUES('csd13','asdasd','12316456','23','12313'); 

И это мой код создания таблицы.

db.execSQL("CREATE TABLE IF NOT EXISTS student(rollno VARCHAR, name VARCHAR, phone VARCHAR, age VARCHAR, city VARCHAR);"); 

Как вы можете видеть, я инициализируется 5 полей в таблице, но почему я не позволил поставить в 5 значений и он говорит, имеет только три колонки.

Моя вставка запроса выглядит следующим образом:

db.execSQL("INSERT INTO student VALUES('"+editRollno.getText()+"','"+editName.getText()+ "','"+editPhone.getText()+"','"+editAge.getText()+"','"+editCity.getText()+"');"); 
+1

показать ваш запрос на ввод в код –

+0

Попробуйте использовать полный синтаксис: INSERT INTO student (rollno, имя, телефон, возраст, город) VALUES ('csd13', 'asdasd', '12316456', '23', ' 12313 ') ' –

+0

Обновлено с помощью вставки кодов запросов – NewbieCoder

ответ

0

Это потому, что я FIRST инициализируется то же имя таблицы с 3-х полей, а затем я редактировал его в 5. Так принципе, изменить название таблицы OR удалите таблицу из базы данных в Eclipse.

Смежные вопросы