Базы данных


alexu аватар

Конвертация баз в правильную кодировку в MySQL

Иногда базы данных создаются и используются в неверной кодировке. Например, UTF8 таблицы в базе помечена как latin1. Это создает множество проблем как при работе с базой - неправильная сортировка, неверно работающий поиск, и т.д., так и при сохранении баз в текстовой форме.

Использование mysqldump с --default-character-set не помогает, т.к. базы уже отмечены определенной кодировкой и даже в таком случае дампятся уже поврежденными. Т.е. необходимо сконвертировать таблицы еще до того, как они будут вытащены из базы через дамп.

0
Ваша оценка: Ничего
ramok аватар

Восстановление таблиц в MySQL

Иногда, если mysqld не закончил свою работу нормально при перезагрузках, некоторые таблицы помечаются испорченными.

# починить все подрят во всех базах
mysqlcheck --all-databases --repair -p -u root

# починить базу_данных под юзером user
mysqlcheck -u user -p база_данных

# починить таблицу в базе данных под юзером user
mysqlcheck -u user -p база_данных таблица1 таблица2

0
Ваша оценка: Ничего
ramok аватар

My SQL 4.1+ и любые проблемы с русскими буквами

Wiki с описанием решения проблем с русскими буквами в mysql
http://phpclub.ru/faq/wakka.php?wakka=Mysql41Rus

0
Ваша оценка: Ничего
ramok аватар

Подсветка sql синтаксиса в клиенте mysql с использованием vim

Для того что бы в клиенте mysql командной строки, при команте \e подсвечивался синтаксис можно в ~/.zshrc или ~/.bashrc занести:

[ "x$EDITOR" = "xvim" ] && \
        alias mysql="EDITOR=\"vim -c ':set ft=sql'\" mysql"
0
Ваша оценка: Ничего