mySQL

postgresql UTF8 Поддерживается ли эта кодировка. То же ли самое что utf8mb4 в MySQL

Forums:

Аналогом utf8mb4 из mysql на момент написания этой заметки в PostgreSQL является UTF8 (тоже поддерживает до 4 байт на символ).

  • См. кодировки постгре (11 версии): https://www.postgresql.org/docs/11/app-psql.html
  • См. кодировки mysql (5.5): https://dev.mysql.com/doc/refman/5.5/en/charset-charsets.html

Sql. Чем курсоры отличаются от представлений

Forums:

Для чего нужны курсоры? Правильно ли я понимаю, что в sql, курсор - это ссылка на результат выполнения запроса?

Если да, то чем он отличается от представления, ведь применяются они для многократного использования полученного результата

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,429197,429926

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

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

SELECT * FROM $tableName where id = :id

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

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

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 с условием

Pages

Subscribe to RSS - mySQL