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