by shigemk2

当面は技術的なことしか書かない

シングルクォートとバッククォート

SQLクエリを発行するとき、
テーブル名に囲むのがバッククォート(`)で、
値に囲むのがシングルクォート(')'となる。

きちんとテーブル名を指定したいときはバッククォートを囲むほうがいいが、
特になくても結果は普通に表示される。

mysql> select * from `test1` where name = homura;

ただ、上記みたくデータが文字列のとき、シングルクォートで囲まないとエラーになる。

Unknown column 'homura' in 'where clause'

逆に、シングルクォートで囲むべきところをバッククォートで囲むと、

mysql> select * from `test1` where name = `homura`;

これまた同様のエラーになる。

Unknown column 'homura' in 'field list' query

気をつけるべし。