This message documents our solution to the problem that suddenly we could no longer do Add Vocabulary.
We have a CivicSpace 0.8.3 final installation (which is based upon Drupal 4.6.6), with mutli-site turned on.
We have instances working with vocabularies.
*** We have Locale and i18n installed and activated for localization.
We created another CivicSpace instance and tried to add a vocabulary to it.
The system said it succeeded but no vocabulary was created.
Looking at the MySQL, the vocabulary file had no entries, but the vocabulary_node_types had the appropriate entries.
Drupal showed the following error message...
Unknown column 'language' in 'field list' query: INSERT INTO vocabulary (name, description, help, multiple, required, hierarchy, relations, weight, module, language, vid) VALUES ('asdfdfg', 'adfadf', 'adfadf', '0', '0', '0', '0', 0, 'taxonomy', '', 14) in /var/www/html/includes/database.mysql.inc on line 66.
The problem is caused by the fact that when i18n is installed, it makes system wide changes. That is, changes which ALL sites of a multi-site must respect. Specifically, there is a database patch script which must be run on each database.
When we created a new instance, we forgot to run the database patch script as one final step after completing creation of the new database.
Once we ran that database patch script, the new instance began to work properly.