CatalystでModelにMySQLを使用し、あれこれ試行錯誤していて思ったこと。 「Catalystってどうしてテーブルを明示的に指定しないんだ?」 多くのサンプルプログラムをあさってみるが、どのソースにもテーブル指定の記述は無い。 理由がわからなかったのでその疑問は放置していたのですが、こんなエラーメッセージを調べるうちにその理由がわかりました。 エラーメッセージ Couldn't instantiate component "Anntena::Model::CDBI", "jpzipcode has no primary key at C:/Perl/site/lib/Class/DBI/Loader/Generic.pm line 164 CatalystのModel作成時に吐かれるエラー。よくわかりません。 Class::DBI::Loader::Generics.pmのドキ