[mysql]


この日記のはてなブックマーク数 このエントリーを含むはてなブックマーク

mysqlでカラム名に予約語を使用している場合、update時に以下のようなエラーが出ることがあります。


update table set check = 'no' where id= 123;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'check = 'no' id = 123' at line 1


上記の例ではカラム名のcheckが予約語であるためアップデートに失敗しています。正しくアップデートするには以下のように予約語をバッククォートにて囲みます。


update table set `check` = 'no' where id = 123;



関連記事
show create table
log_slow_queries
テーブルのコピー
テーブルのカラム情報を見る
ユーザの追加
バージョンの調べ方
mysqladmin - mbstring PHP 拡張は見つかりませんでした
default-character-set - 文字コードの設定
データベースの文字コード
mysql_config
予約語のアップデート
接続しているデータベースの変更
サーバのステータス情報を表示
データベースの削除
システム変数の表示と変更
mysql - データベースの作成
mysql - 出力を縦表示にするには
mysql - ユーザのパスワードを設定するには
myisamchk - データの検査と修復
mysqlでデータベースの一覧を見るには
mysqldumpでバックアップを取る
広告