SQL中寫入包含有英文單引號(hào)“ '' ”失敗問題深入詳解
當(dāng)前碰到一個(gè)問題,在測(cè)試編輯信息內(nèi)容,其中若編輯的內(nèi)容包含單引號(hào)(‘)則寫入Mysql數(shù)據(jù)庫時(shí)寫入失敗,使用如下代碼進(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)過分析后發(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)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mysql忘記密碼怎么重置密碼的幾種實(shí)現(xiàn)方法
本文主要介紹了Mysql忘記密碼怎么重置密碼的幾種實(shí)現(xiàn)方法,每種方法都有其適用的情況,根據(jù)具體情況選擇合適的方法,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10
MySQL數(shù)據(jù)庫統(tǒng)計(jì)函數(shù)COUNT的使用及說明
這篇文章主要介紹了MySQL數(shù)據(jù)庫統(tǒng)計(jì)函數(shù)COUNT的使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
MySQL 隔離數(shù)據(jù)列和前綴索引的使用總結(jié)
正確地創(chuàng)建和使用索引對(duì)于查詢性能十分重要。由于存在很多種特殊場(chǎng)景的優(yōu)化和行為,因此有很多種方式去有效選擇和使用索引。因此,決定如何使用索引這一項(xiàng)技能是需要經(jīng)驗(yàn)和時(shí)間的積累去培養(yǎng)的。以下會(huì)介紹一些如何有效使用索引的方法。2021-05-05
MySQL多表聯(lián)查的實(shí)現(xiàn)思路
數(shù)據(jù)庫應(yīng)用在我們的生活中是很常見的,在編輯一些應(yīng)用以及軟件的時(shí)候都需要用到數(shù)據(jù)庫來存儲(chǔ)數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于MongoDB中實(shí)現(xiàn)多表聯(lián)查的相關(guān)資料,需要的朋友可以參考下2023-02-02
關(guān)于數(shù)據(jù)庫連接池Druid使用說明
這篇文章主要介紹了關(guān)于數(shù)據(jù)庫連接池Druid使用說明,涉及Druid 參數(shù)和運(yùn)行原理等等相關(guān)內(nèi)容,小編覺得挺不錯(cuò)的,在這里給大家分享一下。2017-10-10

