Fork me on GitHub

The WebDevil

Enjoy development

Archive for the 'SQL' Category

Сразу скажу: решение не пройдет на всех хостингах, потому как вызывать сторонние процессы или shell-команды может быть запрещено настройками сервера!
Быстрое и простое решение было таким:

Read the rest of this entry »

Rails and MySQL and UTF8

Sunday, April 15th, 2007

Итак, есть проект. В нем порядка 70 миграций. В них никто не задумывался о UTF8, потому при создании таблиц по дефолту создаются они с collation = latin1_general_ci. После чего русский выводится как “????”.
Смог полечить следующим образом: в файле /etc/mysql/my.cnf прописать
set-variable=default-character-set=utf8
set-variable=default-collation=utf8_general_ci
Все таблицы создались как положено в UTF8, я счастлив.

Read the rest of this entry »

Ошибка InnoDB #121

Sunday, May 7th, 2006

См. предыдущий пост, там приведен пример.

А теперь об ограничениях еще раз. У каждого ограничения задается имя. Например, CONSTRAINT `Ref_02`. И это имя должно быть УНИКАЛЬНЫМ во всей БД.
Чтобы посмотреть, почему что-то не работает при вставках/удалениях, да еще и ругается на то, что это ошибка InnoDB, можно посмотреть используя команду
show innodb status;
из консоли mysql (вероятно, [...]

Read the rest of this entry »

Экскурс в SQL

Sunday, May 7th, 2006

В университете в свое время у нас был курс по БД. Опирался он на Oracle. Но принципы и поняти были совсем общие. Так вот, там нам рассказывали по “ограничения целостности БД”.
В двух словах, что это такое, а потом, как это работает в MySQL и какие ошибки при этом случаются.

Read the rest of this entry »