我有一个表名为QUESTION
的Sql数据库我想为QuestionTitle插入值,因为html字符串包含单引号和双引号。
插入查询
INSERT INTO QUESTION (QuestionType,QuestionID,QuestionTitle)
VALUES("MRQ","QNB5T6TKDMS",'<h1>What are types of special symbols
like @.~!#!$%^&*()_['"+-=</h1>')
当我尝试在Sql中执行此查询时,它会出现错误,无法识别的令牌:&#34;&#34; + - =&#39;)&#34;
我尝试\'
和\''
,仍然无效。
我该怎么做才能使它适用于html字符串。
答案 0 :(得分:1)
apostrophe
或single quote
是SQL中的一个特殊字符,用于指定字符串数据的开头和结尾。这意味着要将它用作文字字符串数据的一部分,您需要转义特殊字符。
第一个适用于 MySQL
INSERT INTO QUESTION (QuestionType,QuestionID,QuestionTitle) VALUES(8,"QNB5T6TKDMS",'<h1>What are types of special symbolslike @.~!#!$%^&*()_[\'"+-=</h1>')
或
这适用于 SQLite
INSERT INTO QUESTION (QuestionType,QuestionID,QuestionTitle) VALUES(8,"QNB5T6TKDMS",'<h1>What are types of special symbolslike @.~!#!$%^&*()_[''"+-=</h1>')