「Web出版サイト」ベータ公開

Q&A集[?]

当サイトでのご質問の受付は終了しました

すべてのコンテンツを読み込み専用としたため、回答欄からも投稿できません

Apache OpenOffice/LibreOfficeのご質問はそれぞれのフォーラムへご投稿ください

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:1
昨日:0
総数:4493
現在:2


MySQLに接続されたデータベースでクエリにエラーがでます。

ページOpenOffice.org FAQの登録ページ
投稿者urudakara
分類
edit/refer
優先順位
edit/refer
状態
edit/refer
カテゴリー
edit/refer
投稿日2011-04-18 05:12:18 (月)
OSLinux (ubuntu 10.04)
依存するページ
バージョン
edit/refer

メッセージ

回答ページでは行末に「~」を付加する必要はありません

いつもお世話になっています。よろしくお願いします。

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.個体個別情報".  "個体識別番号" }

と表示されます。

自分で色々調べたのですが、分かりません。 情報不足かもしれませんが、よろしくお願いします。


テーブルが見つからない

M.Kamataki (2011-04-18 15:11:37 (月))

エラーは「クエリー_cowdata1.繁殖情報」というテーブルが見つからないことを指摘しています。名前に「.(ピリオド)」が含まれています。ピリオドを含まない名前に変更してチェックしてみてください。

MySQLのマニュアルによると「MySQLのフィールド名やテーブル名に使える文字は、英数字と_(アンダーバー)、$、サーバのキャラクタセットにある文字です。」とあります。

解決できました

urudakara (2011-04-18 22:56:23 (月))

M.Kamatakiさん、いつもありがとうございます。

ご指摘の通りクエリーの名称からピリオドを抜いたら、エラーが出なくなりました。
有り難うございました。

これにて完了にしたいと思います。

またタイトルが「クエリでエラーがでます。」では分かりにくく、今後別の人のヒントにもしてほしかったので、タイトルを変更しました。

助かりました。有難うございました。

お名前:
題名:


添付ファイル: filesample10.odb 431件 [詳細] fileScreenshot1.png 404件 [詳細]