mySQL

mysql Ошибка Table '...' was not locked with LOCK TABLES (использование UNLOCK TABLES)

Forums:

ERROR 1100 (HY000) at line....: Table 'cache_path' was not locked with LOCK TABLES

Возможные причина и решение

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

mysql Вывести версию движка engine таблицы, все таблицы - в терминале, консоли SQL (MYSQL SHOW TABLES)

Forums:

Используйте команду (после выбора конкретной БД):

MYSQL SHOW TABLES

Или для конкретной таблицы:

SHOW TABLE STATUS WHERE Name = 'xxx';

mysql view Смена владельца представления (DEFINER)

Forums:

Судя по всему надо определить то же самое представление заново, т.е. если было так:

CREATE DEFINER = "Bogus" VIEW JustCity AS SELECT city FROM us;

То можно переделать DEFINER-а (условный "владелец"), на:

ALTER DEFINER = 'root'@'localhost' VIEW JustCity 
   AS SELECT city FROM us;

Теперь у нас дефайнером стал 'root' подключающийся с 'localhost', а не "Bogus" как раньше.

Источник: https://forums.mysql.com/read.php?10,429...

Разношерстные вызовы в mysql

В объекте Model столкнулся с тем, что в одном sql-запросе применялось 2 разных способа "вписывания" переменных в тело запроса:

SELECT * FROM $tableName where id = :id

Прокомментируйте, пожалуйста, почему в одном случае мы используем переменную напрямую - $tableName, а в другом через функцию bindValue - :id;

Пример выше взят из функции getById из этого файла (строка 86): https://github.com/it-for-free/SimpleMVC...

yii2 Вложенные множественные модели (sql) на одной форме как с ними работать

Про mongodb мы уже говорили, теперь посмотрим какие варианты у нас есть для sql (напр. mysql)

Частично о множественных моделях на форме говорит и официальная документация, но это не совсем то, что нам надо.

Проблемы реализации:

Как именно формировать атрибут name во вложенном списке моделей (например список Фотографий в Альбоме) - с этим же тесно связана проблема возврата ошибки.

mysql Сравнение timestamp с конкретной датой из строки (datetime, date) -- Пример sql запроса

Forums:

Например, выберем всех пользователей, у которых дата регистрации меньше (т.е. они зарегистрировались раньше), чем 1 августа 2016-ого:

SELECT *  FROM site_users 
WHERE FROM_UNIXTIME(registered)
          <= STR_TO_DATE('2016-08-01', '%Y-%m-%d');

mysql Error while sending QUERY packet. PID=... Ошибка запроса

Forums:

Скорее всего ошибка связана с параметром максимального значения запроса к бд, парамертра:

max_allowed_packet

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

mysql LEFT JOIN -- Пример SQL и QueryBuilder запроса

Задача

Получить все продажи (из таблицы Sale), в которых нет Возвратов(строк из связаннос с Sale таблицей Rejection(по ключу sale_id)).

SQL

Можно с помощью LEFT JOIN с условием

mysql MySQL server has gone away multiple insert Множественный INSERT Ошибка

Forums:

Проверьте значение (выбрав БД):

select @@max_allowed_packet;

-- его надо установить во что-то более значительное, например:

[mysqld]
max_allowed_packet=256M

И перезапустить mysql

mysql #1071 - Specified key was too long; max key length is 767 bytes ошибка для VARCHAR(255)

Forums:

Если ваша кодировка многобайтная, то даже для меньшего, чем 767 числа символов вы можете получать такую ошибку. Придётся уменьшать длину ключа.

Ошибка возникает при попытке создать уникальный ключ:

ALTER TABLE `имятаблицы`
   ADD UNIQUE INDEX `имяиндекса` (`имястолбца`);

Pages

Subscribe to RSS - mySQL