2
SQL文から私の会社のコードにこの奇妙なバグがありました。基本的にはテーブルからすべての行を更新していました。コードは以下の通りです。テーブル内全体を選択するSQLのアポストロフィ
UPDATE table SET 'disconnections'=value WHERE 'connections'=(SELECT MAX('connections') FROM table)
ここで、明らかに間違っている列名を囲むアポストロフィ。これはテーブル内のすべての行を更新していました。私たちはそれらを削除し、文章は期待どおりに機能しました。それはどうしたの?
ありがとうございます!
どのデータベースを使用していますか?あなたはそのキャラクターが 'ではない'と確信していますか? –
タグ正しいDBMSをください – ADyson
ANSI SQLでは、単一引用符は文字列リテラル用です。 「あるテキスト」。識別子には二重引用符を使用します。 '' column-name "'となります。 – jarlh