ERROR 1305 (42000): FUNCTION テーブル名.NEXTVAL does not exist
Perl + Class::DBI を使っていて、以下のエラーが発生しました。
ERROR 1305 (42000): FUNCTION テーブル名.NEXTVAL does not exist
原因は、DBアクセサ側で sequence を設定していたからでした。
例) __PACKAGE__->sequence(qw(id));
↑を設定すると、シーケンスを取得するとき、NEXTVAL Function を利用しようとします。
そのため、DBMSにMySQLを使っている場合、NEXTVALがないためエラーになってしまいます。
対処
sequence を利用しなければOk。
代わりに何か定義することもなし。