當(dāng)前碰到一個(gè)問(wèn)題,在測(cè)試編輯信息內(nèi)容,其中若編輯的內(nèi)容包含單引號(hào)(‘)則寫(xiě)入Mysql數(shù)據(jù)庫(kù)時(shí)寫(xiě)入失敗,使用如下代碼進(jìn)行錯(cuò)誤打印:
if (!this->m_sql_query.prepare(update_string))
{
printf(“exec fail—>%s\n”, this->m_sql_query.lastError().text().toStdString().c_str());
}
if (!this->m_sql_query.exec())
{
printf(“exec fail—>%s\n”, this->m_sql_query.lastError().text().toStdString().c_str());
}
打印出的結(jié)果為:exec fail—>syntax error unable to execute statement
查閱相關(guān)資料如下所示:


經(jīng)過(guò)分析后發(fā)現(xiàn)插入的內(nèi)容中在編輯SQL語(yǔ)句的時(shí)候字符串被從單引號(hào)處截?cái)啵瑢?dǎo)致語(yǔ)法錯(cuò)誤。
解決辦法:將包含單引號(hào)的字符中的(')換成(''),就可以了。
SQL是用兩個(gè)單引號(hào)來(lái)代替一個(gè)單引號(hào)的
str = str.replace(” ‘“, ”''“);
到此這篇關(guān)于SQL中寫(xiě)入包含有英文單引號(hào)“ ' ”失敗問(wèn)題深入詳解的文章就介紹到這了,更多相關(guān)SQL中寫(xiě)入包含有英文單引號(hào)“ ' ”失敗內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- PostgreSQL 中的單引號(hào)與雙引號(hào)用法說(shuō)明
- 解決python 執(zhí)行sql語(yǔ)句時(shí)所傳參數(shù)含有單引號(hào)的問(wèn)題
- mysql語(yǔ)句如何插入含單引號(hào)或反斜杠的值詳解
- 使用NotePad++錄制宏功能如何快速將sql搜索條件加上前后單引號(hào)
- 關(guān)于Mysql查詢(xún)帶單引號(hào)及插入帶單引號(hào)字符串問(wèn)題
- sql語(yǔ)句中單引號(hào),雙引號(hào)的處理方法