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 を利用しようとします。
そのため、DBMSMySQLを使っている場合、NEXTVALがないためエラーになってしまいます。


対処
sequence を利用しなければOk。
代わりに何か定義することもなし。