я не знаю как найти чёткий структурированный материал по всей этой теме
Создал базу данных следующей структуры
если его вставить в процедуру или функцию он начинает выходить за пределы 100 рекурсий
Ну то есть, этому order_id соответствует именно этой transfer_id в другой базе.
я должен получить уникальную связку order_id и transfer_id.
В первом запросе есть уникальный order_id, во втором transit_id.
телефоны не уникальные
Делаю запрос в другую базу используя телефоны с п.2
используется Knex.JS, но смысл запроса, я думаю, понятен
Error number: 3763; Symbol: ER_GENERATED_COLUMN_NAMED_FUNCTION_IS_NOT_ALLOWED; SQLSTATE: HY000
Message: Expression of generated column '%s' contains a disallowed function: %s.
Мне нужно сделать так что если дата создания `created` меньше за дату старта `start_date` то статус был 0, если наступила дата старта `start_date` и текущая дата меньше или равна дате окончания `end_date` то статус был 1, а если текущая дата больше за дату окончания `end_date` то статус был 2.
Мне order_tags все равно нужен только для проверки в where, нет смысла его возвращать в select.
Хорошо, как быть в случае если коллапсирует уже электрически заряженная звезда?
log_duration = on
log_min_duration_statement = 60000 /* логировать запросы дольше 1 минуты */
я бы поставил блок питания с резервированием на необходимые реле и контроллеру 12 вольт (их проще искать по имени "резервированный блок питания систем видеонаблюдения" или что подобное).
так будет эффективнее.
В общем случае да.
Есть одна мелочь в определении collation, на которую обычно не обращают внимания - это space padding. Некоторые collation учитывают хвостовые пробелы при сравнении, некоторые нет. Если эта характеристика не изменяется - то гарантированно всё ровненько. Иначе - надо проверять и убеждаться, что учёт хвостовых пробелов не влияет на поведение программного обеспечения.
См. Trailing Space Handling in Comparisons.
В данном же конкретном случае проблем не будет - и у utf8mb3_unicode_ci, и у utf8mb4_unicode_ci значение Pad_attribute одинаково и равно PAD SPACE. Т.е. сделанная замена никак не изменяет поведения.