mySQL

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)

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

Источники

  1. Advanced Multi-Model Forms with HASMANY Relations in Yii2: https://mrphp.com.au/blog/advanced-multi...

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 `имяиндекса` (`имястолбца`);

mysql Версия СУБД -- как узнать её, пример запроса

Forums:

Просто выполните SQL запрос:

SELECT @@version;

mysql cannot drop index needed foreign key constraint и тут же Duplicate key name. Ошибки при удалении внешнего ключа

Forums:

Наблюдения

Странная ошибка:

  • при добавлении внешнего ключа автоматически создаётся идекс
  • Внешний ключ удаляем
  • Индекс остаётся удалить его нельзя, так как он якобы используется уже удалённым внешним ключом:

    ERROR 1553 (HY000): Cannot drop index '....': needed in a foreign key constraint

  • Тогда пытаемся снова добавить указанный ключ получаем:

    ERROR 1061 (42000): Duplicate key name '...'

Как-то противоречиво.

Версия базы: 5.7.22

Pages

Subscribe to RSS - mySQL