Задать вопрос
  • При закрытии Excel завершаются процессы, созданные другим ПО. Как это обойти?

    @Akina
    Надо явно создавать отдельный инстанс Excel, и работать именно с ним. Впрочем, это не гарантирует, что открытый позже XLS не будет открыт этим инстансом...

    62663ffdc20c7308446910.png

    Закрытие одного инстанса и документов в нём никак не повлияет на другой инстанс.
  • Как прибавить к текущей дате дни?

    @Akina
    Михаил, вот не считаю это извращением. Более того, считаю странным, что в стандарте нет этого синтаксиса - он прекрасно согласуется с синтаксисом UPDATE, а также делает текст запроса очень наглядным, потому что чётко показывает соответствие полей и выражений присвоения. например, в этом варианте синтаксиса такая хня, как несовпадение количества полей с количеством значений, просто невозможна - а это обычная ошибка начинающих (и не только) программистов.
  • Как прибавить к текущей дате дни?

    @Akina
    Михаил,
    у вас в запросе ошибка: INSERT и SET не могут использоваться совместно.

    Судя по бэктикам в запросе - это MySQL. А в нём INSERT и SET прекрасно сочетаются. См. https://dev.mysql.com/doc/refman/8.0/en/insert.html, вариант 2.
  • Чем отличается count(*) И count(1)?

    @Akina
    denislysenko, COUNT(NULL) всегда возвращает ноль.
    И я не понимаю, почему ты пытаешься соотнести константу со значениями полей таблицы.
  • Чем отличается count(*) И count(1)?

    @Akina
    denislysenko, неверно.

    COUNT(*) и COUNT(константа) - полные эквиваленты, за исключением случая, когда значение константы NULL.
  • Будет ли стабильно работать дамб базы данных с mariadb 10.4 в mariadb 10.5?

    @Akina
    У MariaDB документированы различия версий. И ничто не мешает сунуть туда нос и посмотреть, натыкается ли Ваша БД на эти изменения или нет.
  • Массивы большой длины как передать их в колонку MySQL?

    @Akina
    10.5.15-MariaDB

    Тогда вообще не вопрос. Собираете все массивы в один большой CSV или JSON и отправляете на сервер. Там парсите и суёте в таблицу.

    я не знаю я думал это можно указать через Insert

    Мужик, ты вообще чем думаешь? Вот у тебя таблица. Сто записей. Приходит значение 123, которое надо положить в поле xxx. В какую из ста записей пихать, а? Вот сиди и думай, как это определить, причём совершенно однозначно.
  • Как при запросе в БД менять название таблицы?

    @Akina
    Классически клиент вообще никогда и ни при каких обстоятельстаах не должен выполнять DDL запросы. У него даже прав на это не должно быть...

    А необходимость создания однотипных таблиц вообще наводит на мысль, что имеются серьёзные проблемы в архитектуре.
  • Массивы большой длины как передать их в колонку MySQL?

    @Akina
    Укажите ТОЧНУЮ версию сервера БД. Это критичная для задачи информация.

    Также укажите, что именно будет определять, в какую конкретно запись таблицы какое значение помещать.
  • Можно ли изменить массив (объединить слова в нём) до и после определенного слова?

    @Akina
    Ну потому что вопрос выглядит так: "А сделайте за меня". Да на самом деле и не вопрос вовсе, а скорее техзадание на программирование. А если считать вопросом сабж, так он вообще напрашивается на ответ "Можно, изменяй".
  • Как оптимизировать количество запросов и организовать хранение данных?

    @Akina
    Правильно ли вообще такой подход, что бы собраться данные относящиеся к одной записи из всех связанных таблиц и хранить её в формате JSON.

    Вообще-то это называется "переопределённые данные".
    И весьма не приветствуется. В основном по двум причинам. Во-первых, хранение того, что может быть получено из других данных - это лишние ресурсы, использование которых требует серьёзных резонов. Во-вторых, всегда имеется потенция рассогласования с исходными данными.
  • Как оптимизировать количество запросов и организовать хранение данных?

    @Akina
    Или на сколько верный вообще такой подход по хранению данных в видео json строки если данные эти статичны и меняются только при редактированнии самой страныцы?

    Главный вопрос - как используется такой JSON на стороне MySQL. Одно дело, если он просто возвращается в том виде, в каком есть, а отбор выполняется по другим полям. И совсем другое, если по нему выполняется отбор, и соответственно он парсится для сравнения некоторых значений из него с заданными критериями.

    размер данных большой и приходится использовать тип поля MEDIUMTEXT. Я в итоге получил один запрос для каждого товара, но таблица сразу увеличилась в размере и запрос выполняется соответсвенно дольше.

    1) Какая точно версия MySQL?
    2) Что именно Вы считаете временем выполнения запроса?
    3) Как соотносятся размер данных, передаваемый всеми запросами в исходной реализации, и размер передаваемых данных в созданном одном запросе?
    4) Насколько различаются накладные расходы на парсинг этого JSON на клиенте по сравнению с исходным вариантом? почему бы не получать пусть одним запросом, но отдельные JSON для каждого... ну, как было выше, из 24 товаров.
    5) Почему собственно нельзя на исходной структуре собрать всё в один запрос и получить 72 записи, которые потом раскидать по карточкам?
  • Как агрегировать биржевые свечи через timescaledb?

    @Akina
    Задавая вопрос по базам данных, пользуйтесь терминологией из этой предметной области. А рассуждения насчёт свечей - это в медицинский форум.

    PS. SELECT create_hypertable(..., SELECT add_continuous_aggregate_policy(... - это ещё что за функции?
  • Как обойти ограничения по количеству TCP-подключений у интернет-провайдеров?

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

    Изучи внимательно договор. Хотя там вряд ли есть какие-либо ограничения такого рода.

    Затем подготовь воспроизводимый тест, демонстрирующий проблему и не допускающий двоякого толкования. И в письменном виде вызывай сотрудника провайдера для регистрации факта наличия проблемы и её устранения. Воспроизводи проблему под двусторонний акт - и пусть устраняют. Если откажутся регистрировать, оформлять акт, устранять - фиксируй под акт при двух нейтральных свидетелях, и жалуйся в связьнадзор, ибо налицо нарушение законов и связи и о предоставлении телематических услуг, а также выкатывай досудебную претензию. Впрочем, к этому уже лучше подключить профильного адвоката.
  • Как восстановить базу sql из файлов /var/lib/mysql/* на другом сервере mysql?

    @Akina
    Да, всё верно. Такая установка должна убрать ЭТУ проблему.

    Хотя я бы создал отдельный файл с такой установкой и подключил его через --defaults-extra-file.
  • Как восстановить базу sql из файлов /var/lib/mysql/* на другом сервере mysql?

    @Akina
    Эххх... mysqldump это самый обычный клиент. И, как и любой клиент, он получает кучу настроек из секции [client] текущего файла настроек сервера. Который можно переопределить опцией --defaults-file или дополнить опцией --defaults-extra-file.
  • Как восстановить базу sql из файлов /var/lib/mysql/* на другом сервере mysql?

    @Akina
    Антон Пащенко,
    вот тут можно подробнее?

    mysqldump работает просто - тупо запрашивает у сервера сведения обо всех и вся, и конвертирует полученные ответы в воссоздающие SQL-запросы. То есть запрашивает список баз, список таблиц базы, список полей таблицы, и так далее...

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

    И вот тут - проблема. Любое значение обложено определёнными характеристиками. В том числе это charset (грубо - набор символов) и collation (грубо - набор правил сортировки и сравнения). одному charset может соответствовать куча разных collation. Но в сравнении используется два значения. В вышеописанном случае - переданный литерал и значение в таблице. Если у них разный charset - сравнение невозможно в принципе. А если charset одинаков, то имеем два разных collation. два разных набора правил. И не факт, что они совместимы.

    Ошибка собственно об этом и говорит. Collation, определяемый литералом (а для литерала однозначно применяется collation текущего соединения), несовместим с collation, определяемым значением в таблице (берётся из свойств поля, если не задано - из свойств таблицы и т.п.). Для того, чтобы сделать их совместимыми, какой-то из них надо переопределить. И гораздо проще сделать это с collation соединения - благо этот параметр динамический, меняется "на лету" простым SET SESSION collation_connection := 'нужный collation';. А когда изменение сделает collation совместимыми, сравнение пройдёт нормально, и бэкап получится без проблем.

    Подробнее см. тут: Character Sets, Collations, Unicode. Материалу, конечно, дохрена, но хотя бы один раз, хотя бы по диагонали, прочитать нужно.
  • Как исправить ошибку 1004 Vba?

    @Akina
    А ты попроси Intellisense подсказать, что есть у Pictures, если F2 сломалась...

    А насчёт создания кода - включи макрорекордер, вставь картинку руками, останови запись и изучи.