シングルクォーテーション〜備忘録TwitterGooglePocketスポンサーリンクPosterSQLでは文字定数を「”」で括るとエラーPostgreSQLで既存のテーブルにデータを挿入するために、以下のクエリ文を実行しました。するとこれ、エラーで返ってきました。(メッセージまでは覚えてませんが「value1なんてカラムは存在しないよ」的なことを言ってました)ググってみると、ダブルクォーテーション「”」をシングルクォーテーション「'」にしないといけないようで、以下のようにしたら解決しました。「”」と「’」の違いPostgreSQLなどの標準SQLでは、シングルクォーテーションで囲う:文字列定数として扱うダブルクォーテーションで囲う:カラム名として扱うという仕様になっている(らしい)。'value1'はvalue1という文字列として捉え、"value1"はvalue1というカラムの名前として捉えられます。テーブルになにか文字列を挿入するときはシングルクォーテーションで囲ってやらないと、SQLが文字列として認識してくれないわけです。文字列定数をダブルクォーテーションで囲うな!ということです。System)はこの標準SQLの仕様に従います。MySQLだけは独自の仕様を持っています。MySQLでは、シングルクォーテーション「'」で囲う:文字列定数として扱うダブルクォーテーション「"」で囲う:文字列定数として扱うバッククォート「`」で囲う:カラム名として扱うという仕様になっています。シングルクォーテーションだろうがダブルクォーテーションだろうが、どっちで囲っても文字列定数として認識されます。カラム名として認識してほしいときはバッククォートを使わないといけません。私が初めて触ったDBMSはMySQLだったため、「”」と「’」の違いなんて全く気にしていませんでした。DBを初めて勉強するときは標準SQLの仕様に沿ったDBMSを使うべきだなあと感じました。コマンドプロンプトで実行するとmore?と聞かれる時Windowsのコマンドプロンプトから、コミットを取り消すためにgi...2018-10-01学生時代に作った文章校正アプリを紹介!みなさんどうもこんにちは、サーロインです。はてなブログPro技術系記事、話題のニュース、日記がメインです。アフィリエイトにも興味あり。ブログ開始2ヶ月時点でGoogleAdsenseに合格。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。