MySQL импорт дампа с внешними ключами
При импорте дампа в котором таблицы создаются сразу с внешними ключами, в чистой базе данных, происходит ошибка, т.к. проверяется ссылка на таблицу которая еще не существует. Обойти проблему довольно просто..
Результаты поиска Категория: Базы данных
При импорте дампа в котором таблицы создаются сразу с внешними ключами, в чистой базе данных, происходит ошибка, т.к. проверяется ссылка на таблицу которая еще не существует. Обойти проблему довольно просто..
В одном маленьком проекте, решил задействовать фреймворк для бд Medoo, который работает через PDO. Однако, вскоре столкнулся с ошибкой [42S22, 1054] Unknown column 'on' in 'order clause'. Я довольно долго не мог въехать в чем проблема, а когда чисто случайно нашел решение, удивился. Поэтому и оставляю эту заметку, для всех тех, кто также столкнется с чем-то похожим.
Устанавливая только что скачанный phpBB получил ошибку: phpbb Duplicate entry 'cache_last_gc' for key 'PRIMARY'. Исходя из того, что это чистая установка, последней версии (3.1.7-pl1), предполагаю, что разработчики просто чего-то недосмотрели, раз пытаются по новой вставить запись уже существующую запись. Дабы не сидеть и долго не разбираться я сделал следующее...
Мигрируя с одного сервера на другой, я увидел mysql таблицу с кешем некоторых данных, которая занимала ~ 500 Гб. Вспомнив, что давно хотел прикрутить поиск по кешу с помощью Sphinx решил не откладывать и приступил к делу..
Ночью не спалось, поэтому решил дописать некоторый функционал в новой версии этого блога. Блог пишу на Symfony, в качестве ORM использую Doctrine. Так вот, столкнулся с ошибкой SQLSTATE[HY000]: General error: 1005 Can't create table 'itrem.#sql-2f3f_2a7' (errno: 150) при обновлении схемы БД..
Сегодня, кое что, кое куда переносил по своим проектам и увидел, что база MySQL по одному из проектов, выросла до 500 Гб, при этом в ней около 525 млн записей, из которых 480 млн находятся в одной таблице...
Посмотреть инфо о последнем DEADLOCK-е для InnoDB MySQL можно с помощью такой комманды:
0 1 2 |
SHOW ENGINE INNODB STATUS; |
она выведет что-то вроде..
Вчера переносил базу данных на новый сервер. База была в MyISAM поэтому просто скопировал бинарные файлы. После переноса и запуска mysql, в процессах увидел что выполняется Checking table от пользователя debian-sys-maint...
Сегодня потребовалось залить в базу, в таблицу MyIsam порядка 100 млн записей и все бы ничего, но на моем втором маленьком сервачке, это происходило очень долго, причина была в том, что на нем всего 700 мб ОЗУ...
Сегодня, один из посетителей моего сайта, попросил более подробно расписать, что и для чего нужно при создании сайта, а именно интернет магазина. Т.к. это не первый подобный вопрос, то я решил попытаться разобрать его в этом посте. Разбираться, будем на примере, интернет магазина. Это наиболее востребованный вид сайта, который часто включает в себя, несколько других видов, с этого и начнем. Итак, поехали..
Сегодня столкнулся с очередной не стандартной задачей, а именно я забыл установить уведомитель об окончании свободного места на диске, и конечно именно на этом VPS-е (я их админю сам, без панелек) исчерпалось все доступное пространство. Разумеется выходит один - переезжать на сервер с большим винтом. Однако как же нам перенести базу, если мы не можем сделать её бэкап, место-то под него нету..
Столкнулся я с такой проблемой: установил Open Server, открыл из его поставки Notepad++, создал базу и написал скрипт. Но вот незадача: если отправляю в базу сообщение на кириллице, то оно не доходит. Т.е. если отправить сообщение на английском, оно отлично попадает в базу, если на кирилице, то в базе пустота...
В этом посте я опишу, настройку домена, создание базы данных, и простого скрипта с использованием Open Server - платформы WAMP для веб разработчика. Итак поехали..
Две наиболее распространенные причины получения ошибки MySQL server has gone away (error 2006) это..
Так как я порой сталкиваюсь с редактированием большого кол-ва сайтов (сетки сайтов), то настройки этих сайтов, я разумеется не делаю вручную. Для этих целей был написан генератор, который выдает на выходе sql дамп или простыню запросов, выполнив которые я произвожу настройки сайтов, всех плагинов и т.д. Но, сегодня я столкнулся с проблемой, при подготовке шаблонов для генератора, а именно была проблема с заменами в сериализированном тексте, в котором есть переносы строк. Для многих это больная проблема, но я разобрался с ней..
Столкнулся с задачей выполнить LIMIT в подзапросе, но это привело к ошибке: Error: #1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'. Неужели нет способа это сделать? Оказывается есть..
Сегодня мне надоело листать на локале, в PMA, страницы списка баз данных и у меня возник вопрос: Как заставить phpMyAdmin отображать в левой колонке, больше чем 100 баз?
Оказывается достаточно просто...
Наткнулся на интересный способ подсчета слов, на чистом SQL (имею ввиду без использования php). Он считает длину строки, потом удаляет пробелы (разделители слов), и возвращает разницу...
При импорте дампа получил такую ошибку: ERROR 2006 (HY000) at line 450: MySQL server has gone away. Вначале подумал, что просто какой-то сбой, перезапустил mysql, Но это не помогло, тогда я пошел в гугл..