memo.xight.org

日々のメモ

Drupalのエラー「date_formats doesn't exits query」の解決方法

Summary

cron実行時に以下のエラーログを発見。
Table 'drupaldb.date_formats' doesn't exist query: SELECT df.dfid, df.format, df.type, df.locked, dfl.language FROM date_formats df LEFT JOIN date_format_types dft ON df.type = dft.type LEFT JOIN date_format_locale dfl ON df.format = dfl.format AND df.type = dfl.type ORDER BY df.type, df.format: /path/to/drupal/sites/all/modules/date/date_api.module の 2046 行目

原因

date 6.x-2.3のChangeLogより

#395156 Change table name for date formats from 'date_format' to 'date_formats' because 'date_format' is reserved word in some dbs.


date_formatはDBでの予約語である可能性があるため、
テーブル名をdate_formatsに変更したとのこと。

対処法

テーブルdate_formatをdate_formatsにリネームして解決。

Reference

date 6.x-2.3 | drupal.org
http://drupal.org/node/534332