mySQL

Дамп учебной базы из книги "Бен Форта -- SQL за 10 минут". Скачать файл/скопировать SQL (MySQL)

Forums:

Развернуть этот дамп можно так.

Возможные ошибки при развороте

Содержимое дампа учебной базы данных

Команды, из которых состоит дамп (содержимое файла):

mySQL Access violation: 1061 Duplicate key name -- Ошибка. Причина

Forums:

Такая ошибка бывает если вы добавляете ключ, с тем же именем, что уже существует -- то есть проблема может быть:

  1. или в вашем запросе (команде), где вы добавляете ключи с одинаковыми имен
  2. или в том, что в вашей команде нет двух одинаковых имен для ключей, но ключ с одним из имен уже существует в таблице

mysqldump: Couldn't find table: ";" Ошибка -- Решение

Forums:

mysqldump: Couldn't find table: ";"
mysqldump: Got error: 1064: You have an error in your SQL syntax;
 check the manual that corresponds to your MySQL server version for
 the right syntax to use near '' at line 1 when doing LOCK TABLES

Ошибка может возникать, если в конце команды создания дампа стоит точка с запятой то есть вместо такого (правильно):

mysqldump -u root -p -f  biopulse  >  D:/dumps/database.sql

так (что неправильно):

Ошибка Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service"

Forums:

Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.

Ошибка может быть связана с неправильным изменением конфига mysql.

Узнать причину ошибки -- почему не запускается mysql

Подробности (об ошибке) можно узнать запустив команду (ubuntu linux):

systemctl status mysql.service

ubuntu linux Где лежат логи MySQL -- журнал ошибок

Forums:

Посмотрите в папке:

/var/log/mysql

На линуксе узнать, где лежит файл лога ошибок можно такой командой:

mysql -u root -p  -e "SHOW VARIABLES;"  | grep 'log_error'

Подробнее о конфигурации читайте тут.

mysql ubuntu linux Настройка (изменение) конфигурации -- Где лежит конфигурационыый файл my.cnf (my.ini) и т.п.

Forums:

Узнаём текущие настройки mySQL

Узнать текущие настройки можно в терминале без подключения к базе:

mysql -u root -p  -e "SHOW VARIABLES;" 

Можно фильтровать ответ, например

mysql -u root -p1234  -e "SHOW VARIABLES;" | grep 'general_log'

Файлы конфигурации

Конгифурация загружается каскадно из:

linux MySQL загрузить дамп базы из архива (.sql.gz файла)

Дамп загружается похоже на это, но с перенаправлением потоков и предварительным открытием gz, а именно командой в формате:

gzip -dc имяфайла.gz | mysql -u <имяпользователя> -p <имябазыданных>

Например:

gzip -dc file.sql.gz | mysql -u root -p mybase

mysql Пример конкатенации (сложении) строк-значений колонки -- CONCAT() пример SQL

Forums:

Пример конкатенации строк в запросе:

SELECT  CONCAT(surname, ' ', io), phone, email, work_place_name
    FROM Nominee;

где

CONCAT(surname, ' ', io)

складывает строки из двух полей, разделяя их строкой-пробелом.

Также "составной колонке" можно назначить псевдоним:

Мистика - когда не ясно, что происходит, нестандартное поведение php/mysql -- необычная работа скрипта

Предположим, что дело всё же в какой-то технической проблеме, поддающейся исправлению обычными действиями (т.е. имеется ситуация, в которой это действительно не атака тёмных сил, и более того - дело не в проблемах на уровне ОС, не в работе каких-то агрессивных вирусов + не в аппаратных сбоях компьютера).

php echo дублирует выполнение запроса -- два раза вместо одного, MYSQL PDO

Попытка описание этой абстрактной проблемы:

Проблема наблюдается. если выводить на экран что-то между выполнением запросов.
Похоже, что как будто помимо отправленных к mysql запросов "на фоне" (в другом процессе/потоке) начинают выполнятся их дубли.
Вроде бы такая проблема наблюдается не только на одном компьютере.

Решение

См. возможное решение здесь.

Pages

Subscribe to RSS - mySQL