Раздел:
DB, PHP Написано:
7.12.2009
Автор:
Antonio
Просмотров темы:
211 раз
Столкнулся с проблемой. В тестовом магазине на OSC 3 в какой-то момент перестали выводится товары в разделах, ничего такого не делалось - и вот те на. После анализа была ругань в логе PHP Warning: [MYSQL] The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay (1104):.
Как оказалось в конфиге /etc/my.cnf, для борьбы с криворукими программистами :-), я задавал параметр в секции [mysqld]
max_join_size=100000
И оказывается этого значения не хватило!
сделал
max_join_size=1000000
рестартовал mysql и все поехало.
Tags: MySQL, OSCommerce, PHP
Раздел:
DB, FreeBSD Написано:
6.12.2009
Автор:
Antonio
Просмотров темы:
318 раз
Возникла проблема - был установлен OSC 3 с русификацией.
На сайте порядок, в админке - порядок. А вот в phpmyadmin кракозябры.
В общем крутил туда сюда, получилось в phpmyadmin порядок, на сайте вопросики :-).
Решение (может и кривоватое, но точно работает в MySQL 5.x)
Необходимо добавить в /etc/my.cnf строки - этим мы задаем принудительно по-умолчанию кодировку utf8
в раздел [mysqld]
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
init-connect=”SET NAMES utf8″
skip-character-set-client-handshake
в раздел [mysqldump]
default-character-set=utf8
Tags: MySQL, OSCommerce, Кодировка
Раздел:
DB, Советы Написано:
20.09.2009
Автор:
Antonio
Просмотров темы:
411 раз
Для того, чтобы произвести изменение типа таблицы базы MySQL
из MyISAM в InnoDB
можно воспользоваться командой SQL
ALTER TABLE название_таблицы ENGINE=InnoDB
Tags: MySQL, Советы
Раздел:
DB, FreeBSD, Советы Написано:
29.12.2008
Автор:
Antonio
Просмотров темы:
673 раз
Если данные в базе хранятся, например, в кодировке cp1251, а MYSQL 5.x по-умолчанию работает с кодировкой UTF-8. То при выводе страницы будут кракозябры (знаки вопроса ????).
Нужно найти место в скрипте где происходит соединение с базой и добавить туда строку:
@mysql_query (”SET NAMES `cp1251`”);
Раздел:
DB, Советы Написано:
4.09.2008
Автор:
Antonio
Просмотров темы:
1,627 раз
Выгрузка базы в файл:
mysqldump имя_базы_данных -u user_name_db -ppassword_db -h IP (или localhost) > db_name.sql
Загрузка базы из файла:
mysql имя_базы_данных -u user_name_db -ppassword_db < db_name.sql
Tags: DB