#sql #sqlite
#sql #sqlite
Вопрос:
У меня есть база данных Sql с именем таблицы ВОПРОС
Я хочу вставить значение для QuestionTitle, поскольку строка html содержит одинарные и двойные кавычки.
Запрос вставки
INSERT INTO QUESTION (QuestionType,QuestionID,QuestionTitle)
VALUES("MRQ","QNB5T6TKDMS",'<h1>What are types of special symbols
like @.~!#!$%^amp;amp;*()_['" -=</h1>')
Когда я пытаюсь выполнить этот запрос в Sql, он выдает ошибку, нераспознанный токен: «» -=’)» .
Я пытаюсь '
и ''
, все еще не работает. Как я могу это сделать, чтобы это работало для строки html.
Комментарии:
1. попробуйте использовать кавычки 2 раза
Ответ №1:
apostrophe
Или single quote
— это специальный символ в SQL, который указывает начало и конец строковых данных. Это означает, что для использования его как части ваших строковых данных, вам нужно экранировать специальный символ.
Первый из них отлично работает для MySQL
INSERT INTO QUESTION (QuestionType,QuestionID,QuestionTitle) VALUES(8,"QNB5T6TKDMS",'<h1>What are types of special symbolslike @.~!#!$%^amp;amp;*()_['" -=</h1>')
или
Это будет работать в SQLite
INSERT INTO QUESTION (QuestionType,QuestionID,QuestionTitle) VALUES(8,"QNB5T6TKDMS",'<h1>What are types of special symbolslike @.~!#!$%^amp;amp;*()_[''" -=</h1>')
Комментарии:
1. Вопрос был изменен с MySQL на SQLite. Первый метод не работает в SQLite.
2. второй метод работает для меня. я должен заменить одинарные кавычки перед ‘ »
3. я не могу заставить вас, пожалуйста, уточнить
4. я понял. для одиночного, используйте ‘ ‘.для использования двойных кавычек »