У меня есть следующий запрос для вставки значений в таблицу sqlite,
Insert Into T (Test) Values (' 42'SIZE ')
Но это дает мне ошибку для вставки таких данных.
Это действительный синтаксис SQL.
Я просто в проблеме с 42 Inches= '42'LED TV Size' должен вставляться в db.
Должен быть:
INSERT INTO T (Test) VALUES ('42', SIZE)
(предполагая, что "T" - ваша таблица).
Недопустимый sql...
INSERT INTO table_name
VALUES (value1, value2, value3,...)
Или, если вы хотите, чтобы определенные части таблицы были заполнены:
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
Вы пытаетесь вставить значение 42' SIZE
и поскольку это строка, вы вставляете ее в кавычки... проблема, с которой вы столкнулись, - это цитата внутри нее, которая нарушает вашу строку, а SQL doesn' Не знаю, как смириться с этим. Вы должны "убежать" от цитаты, которая будет частью вашей строки (так что она не является частью полной инструкции SQL).
Метод SQLite состоит в том, чтобы просто разместить вторую цитату, которая даст вам: Insert Into T (Test) Values (' 42''SIZE ')
.
Стандартный метод - использовать обратную косую черту, но я не думаю, что SQLite позволяет это. Я попробовал просто проверить, используя инструмент командной строки sqlite3, и мне не понравилось использовать обратную косую черту в качестве метода эвакуации.