Авторизация на сайте
Программа вылетает с ошибкой "Too many connections" как мне быть?
Ответ от администрации:
Данное сообщение говорит о том, чтго вы превысили лимит разрешенных открытых одновременно коннекций к базе данных. Есть два пути решения:
первый - увеличить в настройках базы MySQL количество разрешенных коннектов; второй - проверить код вашей программы, чтобы после открытия коннекта к базе он всегда закрывался например для PHP это будет выглядить следующем образом:
PHP Code
mysql_close($dbh);
$dbh - коннект к базе.
Конкретные задачи и их решения:
Задача 1. Есть таблица, одно из полей, которое - TINYTEXT. Ячейки содержат строки из латинских букв и символа "_". Как вытащить список всех первых букв в этих ячейках.
Решение:
SQL
SELECT SUBSTRING( `pole` , 1 , 1 ) AS bukva FROM `table` GROUP BY `bukva`
Задача 2. Необходимо создать базу данных, предварительно проверив существует она или нет.
Решение:
SQL
CREATE DATABASE IF NOT EXISTS db_name
Задача 3. Очень часто возникают вопорсы правельной сортировки полей с русскими буквами, ниже приведены некоторые решения данной проблемы.
1. Надо убедиться в том, что в конфигурауционном файле MySQL стоит нужная вам кодировка и онаже назнваченна как кодировка по умолчанию;
2. Если тип поля, по которому производиться сортировка, varchar заменить его на другой тип, например, text. Т.к. этот тип поля вообще плохо работает с русскими буквами;
3. Если тип поля, по которому производиться сортировка, varchar поставить у него свойство binary.
Задача 4. Есть таблица adv где есть поле msg с типом TEXT из n символов. Нужно чтобы вывело список всех записей, в которых в поле msg встречается какая-то (в данном случае - dfdf) последовательность символов (это может быть словом или частью слова).
Решение:
1)
SQL
SELECT * FROM adv WHERE msg LIKE '%dfdf%'
глючит зараза с русскими символами (хоть и незначительная погрешность)
2)
Посмотрите регулярные выражения... Like для поля TEXT это жестоко на самом деле, т.к. она сама по себе очень медленная - она будет работать, когда записей около 50000 быстро, а вот больше уже сдохнет сервер =(
Сходить сюдаattern Matching
Рубрика: ---
Данное сообщение говорит о том, чтго вы превысили лимит разрешенных открытых одновременно коннекций к базе данных. Есть два пути решения:
первый - увеличить в настройках базы MySQL количество разрешенных коннектов; второй - проверить код вашей программы, чтобы после открытия коннекта к базе он всегда закрывался например для PHP это будет выглядить следующем образом:
PHP Code
mysql_close($dbh);
$dbh - коннект к базе.
Конкретные задачи и их решения:
Задача 1. Есть таблица, одно из полей, которое - TINYTEXT. Ячейки содержат строки из латинских букв и символа "_". Как вытащить список всех первых букв в этих ячейках.
Решение:
SQL
SELECT SUBSTRING( `pole` , 1 , 1 ) AS bukva FROM `table` GROUP BY `bukva`
Задача 2. Необходимо создать базу данных, предварительно проверив существует она или нет.
Решение:
SQL
CREATE DATABASE IF NOT EXISTS db_name
Задача 3. Очень часто возникают вопорсы правельной сортировки полей с русскими буквами, ниже приведены некоторые решения данной проблемы.
1. Надо убедиться в том, что в конфигурауционном файле MySQL стоит нужная вам кодировка и онаже назнваченна как кодировка по умолчанию;
2. Если тип поля, по которому производиться сортировка, varchar заменить его на другой тип, например, text. Т.к. этот тип поля вообще плохо работает с русскими буквами;
3. Если тип поля, по которому производиться сортировка, varchar поставить у него свойство binary.
Задача 4. Есть таблица adv где есть поле msg с типом TEXT из n символов. Нужно чтобы вывело список всех записей, в которых в поле msg встречается какая-то (в данном случае - dfdf) последовательность символов (это может быть словом или частью слова).
Решение:
1)
SQL
SELECT * FROM adv WHERE msg LIKE '%dfdf%'
глючит зараза с русскими символами (хоть и незначительная погрешность)
2)
Посмотрите регулярные выражения... Like для поля TEXT это жестоко на самом деле, т.к. она сама по себе очень медленная - она будет работать, когда записей около 50000 быстро, а вот больше уже сдохнет сервер =(
Сходить сюдаattern Matching
Добавить комментарий!