The problem is likely an empty locale column in a case where OJS is expecting a value there, or a locale column with a value where OJS was expecting an empty column.
To track this down, try running the following query:
Code: Select all
SELECT DISTINCT s1.setting_name FROM journal_settings s1, journal_settings s2 WHERE s1.setting_name = s2.setting_name AND s1.locale = '' AND s2.locale <> '';
FYI, this is sometimes an indication that an upgrade has previously failed -- i.e. that the upgrade script hit an error, leaving the database in an inconsistent state. If that's the case, and you've continued to use the install, you may run into other data problems.
Public Knowledge Project Team