Помогите простому смертному ламеру. Я на работе создал базу imcdb в MySQL, решил скопировать её на свой домашний компьютер. Думал что для этого достаточно выдернуть её из папки ...\MySQL Server 4.1\data\ принести её домой и вставить в аналогичную папку. Но не тут то было! Открываю дома консоль сиквела: use imcdb - выбирает базу show tables - показывает таблицы базы делаю выборку из таблицы: select * from gost выдает ошибку: error 1016: Can't open file: 'gost.ibd' таблица gost физически существует, но c расширением frm. нашел файл с логами ошибок, там написано следующее: 061127 20:31:26 [ERROR] C:\Program Files\MySQL\MySQL Server 4.1\bin\mysqld-nt: Can't open file: 'gost.ibd' (errno: 1) 061127 20:31:26 InnoDB error: Cannot find table imcdb/gost from the internal data dictionary of InnoDB though the .frm file for the table exists. Maybe you have deleted and recreated InnoDB data files but have forgotten to delete the corresponding .frm files of InnoDB tables, or you have moved .frm files to another database? где искать внутренний словарь данных InnoDB и как его редактировать? и в нем ли вообще дело? помогите, буду очень признателен.
Rus может быть заработает, если вопроизвести через администратора базы структуру таблиц, а затем заменить файлы в папках даты
Rus, о, смертный ламер, не страдай фигней, а сделай обычный дамп базы, а дома загрузи его. И не слушай Темного Эльфа, он подослан силами Тьмы и сбивает бедных ламеров с пути истинного.
vasa_c про дамп, да, согласен полностью.. но, пользовательское условие, что копировать сами файлы.. может, там база с миллионами записей=)