英語のシングルクォーテーション「''」を含むSQLの記述の失敗について徹底解説

英語のシングルクォーテーション「''」を含むSQLの記述の失敗について徹底解説

問題が発生しました。情報の編集をテストする際、編集した内容に一重引用符 (') が含まれていると、MySQL データベースへの書き込みに失敗します。次のコードを使用してエラーを出力します。

if (!this->m_sql_query.prepare(update_string))
{
printf("exec 失敗—>%s\n", this->m_sql_query.lastError().text().toStdString().c_str());
}
if (!this->m_sql_query.exec())
{
printf("exec 失敗—>%s\n", this->m_sql_query.lastError().text().toStdString().c_str());
}

印刷された結果は次のとおりです: exec fail—>syntax error unable to execute statement

以下の関連情報を参照してください。


ここに画像の説明を挿入ここに画像の説明を挿入

分析の結果、SQL ステートメントの編集時に、挿入されたコンテンツ内の文字列が一重引用符で切り捨てられ、構文エラーが発生していることが判明しました。

解決策: 一重引用符 (') を含む文字を ('') に置き換えます。

SQL では、1 つの単一引用符ではなく 2 つの単一引用符を使用します。

str = str.replace(” '“, ”''“);

SQL で英語のシングルクォート「'」を記述できない問題の詳細な説明については、この記事はこれで終わりです。SQL で英語のシングルクォート「'」を記述できないことに関するその他の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援してください。

以下もご興味があるかもしれません:
  • SQL 文で一重引用符と二重引用符を処理する方法
  • PostgreSQLにおけるシングルクォートとダブルクォートの説明
  • Mybatisは生成されたSQL文に自動的に一重引用符を追加します。
  • MySQL で二重引用符の位置が誤っていたために起きた殺人事件の詳細な分析
  • SQL 文で一重引用符と二重引用符を使用する方法

<<:  Docker Machineの詳細な説明

>>:  ウェブページ作成時に標準 HTML コードを使用する際のポイント

推薦する

Docker で TLS と CA 認証を有効にする方法

目次1. 証明書を生成する2. リモートを有効にする3. リモート接続3.1 Jenkins接続3....

HTMLのタグについての簡単な説明

0. タグとは何ですか? XML/HTML コードコンテンツをクリップボードにコピー<入力 t...

CentOS サーバーの時間を北京時間に変更する方法

1. VPSとCentOSシステムを購入しましたが、サーバーの時間が北京時間と一致せず、時差があるこ...

Dockerは異常なコンテナ操作を排除する

この初心者は、Docker を学び始めたばかりの頃にこのような問題に遭遇しました。記録しておきます。...

Ubuntu 16.04 サーバーで MySQL を設定し、リモート接続を有効にする方法

背景最近、Node.js を勉強しているのですが、クラウド サーバーがあることを思い出しました。しか...

Linux システムファイル共有 samba 設定チュートリアル

目次sambaをアンインストールしてインストールする新しい共有パスを作成し、権限を設定するSamba...

Mysql 8.0 のインストールとパスワードのリセットの問題

Mysql 8.0 のインストールの問題とパスワードのリセット1: MySqlをダウンロードする公式...

JavaScript演算子の使用に関するヒントをいくつか共有します

目次1. オプションの連鎖演算子 [? .】 2. 論理的な空の代入 (?? =) 3. 論理和代入...

Docker マルチステージビルドを使用してイメージサイズを縮小する方法

この記事では、Docker のマルチステージ ビルド機能を使用してイメージ サイズを大幅に削減する方...

HTML 基本要約推奨事項 (テキスト形式)

HTMLテキスト書式タグ 標簽 描述 <b> 定義粗體文本 <em> 呈現...

サーバー上で selenium+chromedriver を実行するための詳細なチュートリアル

1. はじめにSelenium を使用して Web サイトからデータをスクレイピングしたいのですが、...

nginxのシンプル転送リクエストのサーバーとロケーション設定の詳しい説明

nginx のサーバーと場所の構成を簡単に整理してみましょう。たとえば、URL: www.mask_...

JavaScript オブジェクトを比較する 4 つの方法

目次序文参考比較手動比較浅い比較徹底比較要約する序文JavaScript でプリミティブ値を比較する...

MySQL の int、char、varchar のパフォーマンスを比較する

インターネットには、真実のように見える「噂」がたくさんあります。もちろん、悪意のあるものではありませ...