Mysql для новичка

Irishka

Новичок
Блин, еле базу восстановила. Короче, было 2 кодировки файла: utf8 и utf8(без BOM). Сделала utf8, все сработало. Получается, перед использованием файла надо еще его кодировку проверять.
Спасибо большое! Теперь наконец-то бэкап автоматизирован!
 

zerkms

TDD infected
Команда форума
Получается, перед использованием файла надо еще его кодировку проверять.
если в таблицах лежат нормальные данные - то mysqldump всегда генерит корректный дамп.
тут главное разобраться 1 раз и всё :)
 

Irishka

Новичок
Нифига, он кракозяблики генерит, я и так уже базу за сегодня раз 5 прокракозяблила и восстановила, больше не буду... :)
Придется проверять перед восстановлением!
 

zerkms

TDD infected
Команда форума
Irishka
хехехе :)
я сказал так как есть - дальше уже можете верить, а можете не верить :-P

ну и чтобы наверняка, контрольный:
если после mysqldump получается битый дамп, значит данные в таблицах хранятся не в тех, что указаны в схемах таблиц, кодировках :)
 

Irishka

Новичок
Не, там все работает, просто надо открыть файл и сменить кодировку его с utf8(без BOM) на utf8. :)
 

zerkms

TDD infected
Команда форума
эм... BOM просто помогает вашему (недостаточно интеллектуальному) редактору понять, что в файле UTF8. для команды mysql < dump.sql всё равно.
таким вот па вообще ничего принципиально не меняется :)
 

Irishka

Новичок
Нда... все очень странно...
В общем, выяснила то, что если mysql ставился со сборкой, то в батнике надо прописывать путь к mysqldump, а если все по-отдельности, то не надо. Именно поэтому у меня не работало, что путь был прописан.
А вот про кодировку еще буду разбираться. :)
 
Сверху