Вставьте данные в sqlite android

-1

У меня есть следующий запрос для вставки значений в таблицу sqlite,

Insert Into T (Test) Values (' 42'SIZE ')

Но это дает мне ошибку для вставки таких данных.

Это действительный синтаксис SQL.

Я просто в проблеме с 42 Inches= '42'LED TV Size' должен вставляться в db.

  • 1
    Ваш SQL неверен, поэтому имеет смысл, что вы получите ошибку.
  • 0
    Не могли бы вы показать свой код?
Показать ещё 6 комментариев
Теги:
android-layout

3 ответа

2

Должен быть:

INSERT INTO T (Test) VALUES ('42', SIZE) 

(предполагая, что "T" - ваша таблица).

  • 0
    Это именно то, что он имеет в своем вопросе, не так ли?
  • 1
    Ах, прости, я пропустил это :)
Показать ещё 3 комментария
1

Недопустимый sql...

INSERT INTO table_name
VALUES (value1, value2, value3,...)

Или, если вы хотите, чтобы определенные части таблицы были заполнены:

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
0

Вы пытаетесь вставить значение 42' SIZE и поскольку это строка, вы вставляете ее в кавычки... проблема, с которой вы столкнулись, - это цитата внутри нее, которая нарушает вашу строку, а SQL doesn' Не знаю, как смириться с этим. Вы должны "убежать" от цитаты, которая будет частью вашей строки (так что она не является частью полной инструкции SQL).

Метод SQLite состоит в том, чтобы просто разместить вторую цитату, которая даст вам: Insert Into T (Test) Values (' 42''SIZE ').

Стандартный метод - использовать обратную косую черту, но я не думаю, что SQLite позволяет это. Я попробовал просто проверить, используя инструмент командной строки sqlite3, и мне не понравилось использовать обратную косую черту в качестве метода эвакуации.

  • 0
    Да, я также думал, что обратный слеш будет работать, но они этого не делают: /

Ещё вопросы

Сообщество Overcoder
Наверх
Меню