主頁 > 知識(shí)庫 > SQL中寫入包含有英文單引號(hào)“ '' ”失敗問題深入詳解

SQL中寫入包含有英文單引號(hào)“ '' ”失敗問題深入詳解

熱門標(biāo)簽:AI電銷 服務(wù)外包 地方門戶網(wǎng)站 呼叫中心市場(chǎng)需求 鐵路電話系統(tǒng) Linux服務(wù)器 百度競(jìng)價(jià)排名 網(wǎng)站排名優(yōu)化

當(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)的處理方法

標(biāo)簽:湘潭 衡水 銅川 湖南 蘭州 仙桃 崇左 黃山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL中寫入包含有英文單引號(hào)“ '' ”失敗問題深入詳解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266