* MySQLに接続されたデータベースでクエリにエラーがでます。 [#m5fba5a8]
 |RIGHT:|LEFT:|c
 |~ページ|[[OpenOffice.org FAQの登録ページ]]|
 |~投稿者|urudakara|
 |~分類|#listbox3(Q&A,faq03,class)|
 |~優先順位|#listbox3(低,faq03,priority)|
 |~状態|#listbox3(回答中,faq03,state)|
 |~状態|#listbox3(完了,faq03,state)|
 |~カテゴリー|#listbox3(Base データベース,faq03,category)|
 |~投稿日|2011-04-18 05:12:18 (月)|
 |~OS|Linux (ubuntu 10.04)|
 |~依存するページ||
 |~バージョン|#listbox3(3.3.0,faq03,version)|
 
 ** メッセージ [#d0ae310a]
 |LEFT:|c
 |回答ページでは行末に「~」を付加する必要はありません|
 いつもお世話になっています。よろしくお願いします。
 
 2つのクエリーを元にクエリーを作ろうとしているのですが、エラーが出て困っています。
 
 サンプルを作ったのですが、サンプルのクエリーではエラーが出ません。
 基本的な構成のサンプルと、エラーが出ている画面を載せます。
 
 サンプルと実物との違いは、実物はMySQLでデータベースと接続しているという点です。
 
 スクリーンショットの「クエリー_cowdata1.個体個別情報」が1<
 「クエリー_cowdata1.繁殖情報」が多の関係でリンクされています。
 
 エラーリストの詳細には
 
  SQL ステータス: 42S02
  エラーコード: 1146
  Table 'クエリー_cowdata1.繁殖情報' doesn't exist
 
 と表示されエラーリストの情報には
 
 このエラーの原因となった SQL コマンド: 
 
  SELECT "クエリー_cowdata1.個体個別情報"."個体識別番号",
   "クエリー_cowdata1.繁殖情報"."繁殖識別番号"
   FROM { OJ "クエリー_cowdata1"."繁殖情報" RIGHT OUTER JOIN 
  "クエリー_cowdata1"."個体個別情報" ON "クエリー_cowdata1. 
  繁殖情報"."繁殖識別番号" = "クエリー_cowdata1.個体個別情報".
  "個体識別番号" }
 
 と表示されます。
 
 自分で色々調べたのですが、分かりません。
 情報不足かもしれませんが、よろしくお願いします。
 
 
 
 ----
 ***テーブルが見つからない [#l50ab9eb]
 >M.Kamataki (2011-04-18 15:11:37 (月))~
 ~
 エラーは「クエリー_cowdata1.繁殖情報」というテーブルが見つからないことを指摘しています。名前に「.(ピリオド)」が含まれています。ピリオドを含まない名前に変更してチェックしてみてください。~
 ~
 MySQLのマニュアルによると「MySQLのフィールド名やテーブル名に使える文字は、英数字と_(アンダーバー)、$、サーバのキャラクタセットにある文字です。」とあります。~
 
 //
 ***解決できました [#e4acb5da]
 >urudakara (2011-04-18 22:56:23 (月))~
 ~
 M.Kamatakiさん、いつもありがとうございます。~
 ~
 ご指摘の通りクエリーの名称からピリオドを抜いたら、エラーが出なくなりました。~
 有り難うございました。~
 ~
 これにて完了にしたいと思います。~
 ~
 またタイトルが「クエリでエラーがでます。」では分かりにくく、今後別の人のヒントにもしてほしかったので、タイトルを変更しました。~
 ~
 助かりました。有難うございました。~
 
 //
 #article