Jul 13, 2010

MySQL で カラム名をバッククォートする件 (自分のバグ)

MySQL にデータを追加する構文
INSERT INTO table SET colum1 = "value1", colum2 = value2",  ...
文でカラム名(項目名・col_name)をバッククォートしないとエラーになることがあった。

原因を調べてみると、
カラム名を定義するとき、MySQLAdminを利用しているため
カラム名の先頭に「偶然」空白文字が入り込み、
空白も含めてでバッククォートしないと
カラム名を認識しないことが原因。

(気が付くまで三日もかかるという情けなさです)

INSERT INTO table SET field1 = "value1",  `field2` = value2",  ...