What is the right way to reinstall a few tables (I've deleted them because I am using multisite installation) but now I can't get language switcher (and language detection) work. So I need to bring them back.

  • 1
    The right way would be to restore your backed up version of the database, or at least restore the backup to a temporary database so you can inspect both and merge the changes
    – Clive
    May 7, 2012 at 13:05
  • Yeah i see.. I might have used trancate if they were existing. But ive deleted them. So isnt there any other way then just back up those tables? May 7, 2012 at 13:07
  • 1
    If you've deleted the tables then any data will be lost (unless you've got a backup). But if you just need the tables to exist in their original state, just install Drupal quickly into another database and copy the tables across. There are ways to do it using the API if that's not an option
    – Clive
    May 7, 2012 at 13:09
  • Could you please mention a function or something? May 8, 2012 at 9:47
  • 2
    Personally I'd use drupal_install_schema(), and call MODULENAME_schema(), where MODULENAME is the name of the module responsible for implementing the table you're trying to restore. For example to reinstall the session table it would be something like: $schema = system_schema(); drupal_install_schema($schema['sessions']);
    – Clive
    May 8, 2012 at 9:53


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.