select id,device_id,data from user where id = 10001
DB上の特定のユーザのデータを調整しようとして、こんな感じのSQLを書いたら、
こう表示されて、インライン編集ができませんでした。
エラーメッセージをググっても、「ユニークキーをつけろー」という解説しか見つかりません。
「id」はユニークキーどころかプライマリキーなのに、なんでこんなエラーが出るのかと困り果てていたら、ほんの些細なことが原因でした。
select id,device_id,data from `user` where id = 10001
phpMyAdminでは、デフォルトのSQL文ではテーブル名を、``で囲まれていますよね。それをつけてみました。
するとこのように、エラーが消え、インライン編集できるようになったのでした。
そういう挙動なのは理解できましたが、納得はできませんね。なんで必要だったんでしょうか?
0 件のコメント:
コメントを投稿