postgetSQLとmySQL

ほんのり異なる…

作成日:2024-06-17, 更新日:2024-06-25

「`(バッククォート)」「"(ダブルクォート)」「'(シングルクォート)」

postgreSQLでは「`(バッククォート)」が使われない…

mySQL postgreSQL
「`(バッククォート)」 テーブル名やカラム名を囲む 使わない
「"(ダブルクォート)」 文字列・日付リテラルを囲む 文字テーブル名やカラム名を囲む
「'(シングルクォート)」 文字列・日付リテラルを囲む 文字列・日付リテラルを囲む

「where 1 and xxx = "xxx"」

プログラムが絡むとwhere句の一つ目を「1」としておきたいときがある

▼下記のようにしておけばどっちも対応可能

where (1=1) and xxx = "xxx"

▼mySQLはOKだけどpostgreSQLはNG

where 1 and xxx = "xxx"

コマンドラインからアクセス

mySQL

> mysql -u ユーザ名 -pパスワード -D データベース名

※「-p」と「パスワード」の間は空白無し

postgreSQL

> psql -U ユーザ名 -d データベース名

※mySQLのように「-pパスワード」を記載するのはサポート外