英語のシングルクォーテーション「''」を含む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 コードを使用する際のポイント

推薦する

Zabbix 5.0 ディスク自動検出と読み取り/書き込み監視の問題を分析する

ディスクを自動的に検出する構成キーの値注: このキー値は Linux プラットフォームでのみサポート...

MySQLのグループカウントと範囲集計を実装する2つの方法

1つ目:通常動作 選択 SUM(ddd) AS count_days、 場合 aa.days >...

背景属性の8つの属性値の詳細解説(面接の質問)

CSSの背景プロパティの値背景色背景画像背景繰り返し背景位置背景添付複合プロパティ: 背景: ba...

Linux のスクリーンコマンドとその使い方

画面紹介Screen は、コマンドライン端末切り替え用に GNU プロジェクトによって開発されたフリ...

Linux でジャンクファイルをエレガントに削除する方法

あなたも私と同じように、コンピューターのファイルを整然と整理し、不要なファイルを適宜削除するプログラ...

MySQL データベースの詳細な説明 - 複数テーブル クエリ - 内部結合、外部結合、サブクエリ、相関サブクエリ

複数テーブルクエリ複数のテーブルから関連するクエリ結果を取得するには、単一の SELECT ステート...

MySQL で浮動小数点データを文字データに変換するときに起こりうる問題の詳細な説明

序文この記事は主に、MySQL で浮動小数点型を文字型に変換するときに発生する問題を紹介します。これ...

Maven+Tomcat 基本イメージを構築する Docker の実装

序文Javaプログラミングでは、ほとんどのアプリケーションはMavenに基づいて構築されており、配信...

Vue プロジェクトがページング効果を実現

ページング効果は、参考までにvueプロジェクトに実装されています。具体的な内容は次のとおりです。 1...

CSS属性のマージンの理解について話す

1.マージンとは何ですか?マージンは、要素の周囲のスペースの間隔を制御するために使用され、視覚的にス...

時刻を保存するために適切な MySQL の datetime 型を選択する方法

データベースを構築してプログラムを書くとき、日付と時刻の使用は避けられません。データベースには、ti...

CSS でテキストカラーグラデーションを実装する 3 つの方法

Web フロントエンド開発のプロセスでは、UI デザイナーはグラデーション テキストを使用したデザイ...

よく使われる3つのMySQLデータ型

MySQL のデータ フィールドのタイプを定義することは、データベースを最適化するために非常に重要で...

MySQL で最大接続数を設定するためのヒントのまとめ

方法1: コマンドラインの変更次の図に示すように、MySQL コンソールを開いて「set GLOBA...

JS クロスドメイン ソリューション React 構成 リバース プロキシ

クロスドメインソリューションjsonp (get をシミュレート) CORS (クロスオリジンリソー...