• Почему возникает SQLSTATE[HY000]: General error: 2014 при прямой вставке данных в MySQL таблицы через DBAL?

    @Akina
    Александр Попов, итеративные конструкции в ЗАПРОСЕ - это CTE.
    Итеративные процедуры == итеративные ХРАНИМЫЕ объекты.
    Написано
  • MySQL Command Line закрывается после ввода пароля?

    @Akina
    Никита Сальников, на всякий случай - когда получаете сообщение об ошибке, не надо об этом рассказывать. Надо выкладывать текст сообщения - полно и точно.
    Написано
  • Два vlan'a на порт dlink-Yealink. astralinux?

    @Akina
    На каждом untagged порту висит по два влана

    Вот отсюда поподробнее. Формально на порте может быть только один untagged port-based VLAN (определяемый PVID порта, которых не может быть два). Другой VLAN - только через MAC-based (включая Voice VLAN). Лучше просто выложите секцию VLAN из конфига, чтобы сразу всё видеть.,

    Как подружить астру с телефоном?

    Я бы вообще перевёл все порты в гибридный режим и передавал VLAN телефонии как tagged. Для телефона работать с tagged VLAN - вообще не проблема. А сетевая самой астры, если её не настроить на работу с определённым tagged VLAN, тупо игнорирует тегованные пакеты.
    Да и вообще обычно подключают телефон к коммутатору, комп к телефону, и настраивают Voice VLAN, прописывая в коммутаторах MAC телефонов. И тегованные пакеты из Voice VLAN до компа просто не доходят.
    Написано
  • Почему возникает SQLSTATE[HY000]: General error: 2014 при прямой вставке данных в MySQL таблицы через DBAL?

    @Akina
    Vitsliputsli,
    Что касается отсутствия поддержки множественных запросов с подготовленными выражениями, не скажу.

    Источник такого запрета - основное назначение подготовленного запроса. Причём именно в MySQl, и именно по мнению разработчиков MySQl (не нынешнего Оракла, есссно). Так вот, его назначение - сэкономить на синтаксическом разборе и построении плана выполнения. По мнению разработчиков, основное назначение подготовленного запроса - итеративные процедуры, где единожды подготовленный запрос выполняется много раз с разными значениями параметров (не забывайте - итеративные конструкции в MySQL появились только в 8 версии, а подготовленные запросы - намного раньше). А поскольку MySQL в принципе не умеет строить план выполнения батчей, только для одиночного запроса, то это ограничение оптимизатора автоматом распространяется и на подготовленные запросы.
    Написано
  • Почему возникает SQLSTATE[HY000]: General error: 2014 при прямой вставке данных в MySQL таблицы через DBAL?

    @Akina
    Vitsliputsli,
    В библиотеке PDO уже присутствует полноценный парсер SQL.

    Не погружался. Но чтение проблем на форумах оставило устойчивое впечатление, что там имеется весьма упрощённый парсер, и даже скорее просто валидатор. И тот не без закидонов. Хотя, может, в основном это просто потому, что версии библиотеки регулярно отстают от изменений синтаксиса в новых версиях СУБД. Во всяком случае, помню я, как один товарищ так и не смог победить этот парсер, когда у него был подзапрос в условиях связывания - вот ошибка, и застрелись!
    Написано
  • Почему возникает SQLSTATE[HY000]: General error: 2014 при прямой вставке данных в MySQL таблицы через DBAL?

    @Akina
    Ипатьев,
    И если такой запрос работает, то это значит что данные соединяются с запросом на стороне клиента и в БД уже уходит обычный запрос.

    Кстати, вот любопытно было бы точно знать, во что преобразуются те или иные конструкции PHP при передаче на MySQL. Да только всё лень поставить и настроить PHP для работы с MySQL...
    Написано
  • Почему возникает SQLSTATE[HY000]: General error: 2014 при прямой вставке данных в MySQL таблицы через DBAL?

    @Akina
    я всё равно не понимаю, почему оно не работает с несколькими запросами - ведь разделить по точке с запятой и отправить несколько запросов в БД - это несложная операция?

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

    Что написано, то и передаётся серверу в том виде, в каком написано. Это его парсеру разбираться.

    А как только вы не просто исполняете запрос, а сперва его подготавливаете (prepare), то на сервер гарантированно уходит команда PREPARE, работающая с динамическим SQL. У которого есть ограничение - запрет на multi-query. И, как итог, гарантированная ошибка синтаксиса.

    Можете ради любопытства включить на MySQL запись General Log, выполнить свой код и посмотреть, что же на самом деле было передано на сторону MySQL. Удивитесь...
    Написано
  • Почему не получается попасть на веб сервер по ip, ip взят с сайта ip2?

    @Akina
    IPMI, ну неудивительно. серый IP напрямую или через внутреннюю маршрутизацию достижим. А вот извне без маппинга портов это невозможно. Так что если нужна доступность снаружи - идите к провайдеру за услугой статического реального IP. Или организуйте где-то вовне VPN-сервер.
    Написано
  • Почему не получается попасть на веб сервер по ip, ip взят с сайта ip2?

    @Akina
    по серому у меня заходит на веб сервер

    Откуда?
    Из внутренней сети? неудивительно.
    Из интернета? не верю.
    Написано
  • Почему в фиас такая иерархия адреса корректна?

    @Akina
    Странно задавать этот вопрос кому-то кроме тех, кто именно такую иерархию организовал.

    Но кроме того, надо сперва убедиться, что это не проблема отображения. пройдите по индексам соотв. территориальных образований и убедитесь, что реальная подчинённость/вложенность соответствует отображению. Если да - то вопрос имеет смысл. Или, возможно, вы обнаружили очередной косяк в данных системы.
    Написано
  • Какие альтернативы Ghost или HDClone используете?

    @Akina
    Именно для клонирования?

    DMDE. Сервис - Копировать секторы (Alt-W).

    А если надо и ресайзить, и делать частичное копирование, и ещё, и ещё ... - тогда CloneZilla. Если интерфейс не по зубам - есть и GUI (RescueZilla).
    Написано
  • Как вывести Сумму из наибольшего параметра веса или объема?

    @Akina
    Читал вчера вечером, ни хрена не понял... перечитал с утра - опять ни хрена не понял.

    Автор! убери свой сленг (всё равно ты им не умеешь правильно пользоваться) и сформулируй задачу грамотным техническим языком.
    Написано
  • Какой алгоритм сравнения цен между крипто биржами?

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

    @Akina
    Для осмысленного ответа недостаточно данных.
    В общем случае - никак.
    Написано
  • Как правильно задать Software Restriction Policies?

    @Akina
    Смотрим в журнале Windows, в разделе Application, события Event ID 866, с источником SoftwareRestrictionPolicies. В описании смотрим, какое именно правило (GUID и путь) блокирует приложение.
    Написано
  • Как удалить лишнее с БД mysql имея более 7000 id, которые удалять не надо?

    @Akina
    mayton2019,
    Для MySQL я такого явного лимита не нашел.

    max_allowed_packet variable
    То, что можно принять, можно и обработать. А если на обработку не хватит ресурсов - то это ограничение не запроса.
    Написано
  • Как удалить лишнее с БД mysql имея более 7000 id, которые удалять не надо?

    @Akina
    Ну уж никак не WHERE NOT IN - был ли смысл затевать создание таблицы, чтобы потом выбрать самый медленный вариант?
    Тут бы проиндексировать и WHERE NOT EXISTS. Ну или хотя бы LEFT JOIN WHERE IS NULL.
    Написано
  • Как зарезервировать линки между коммутаторами и маршрутизатором?

    @Akina
    Если не хочется, или не можется, организовать MLAG между маршрутизаторами Микротик, и собираешься обойтись STP, то:
    1) Включи RSTP на всех 4 коммутаторах. Добавь все недостающие парные линки.
    2) Какой из коммутаторов - наиболее надёжный? По модели, резервному питанию и пр. (советов не будет, решай сам). Исходя из этого, настрой веса коммутаторов, чтобы самый надёжный узел был корнем дерева.
    3) Представь, что между любой парой коммутаторов рабочий трафик идёт напрямую. Вопрос - по каким линкам будет идти наибольший трафик? Исходя из этого, настрой веса плеч так, чтобы наименее нагруженные плечи оказались резервными. Пересчитай схему с учётом отключения резервных линков, убедись, что нигде не вылетаешь за ширину канала. Иначе перестрой схему или добавь агрегацию линков.
    Написано
  • Как правильно сформулировать запрос?

    @Akina
    Оставьте записи только о тех покупателях, которые в первый раз подключились в зоне «Роботический лабиринт».

    Перевожу эту фразу.

    Оставьте только записи, для которых зона равна указанной, если для неё нет записи, у которой юзер и зона те же, а дата отличается. Это WHERE EXISTS () либо LEFT JOIN WHERE IS NULL.

    Пути решения по всем остальным частям показанного задания - очевидны.

    PS. Из задания совершенно не следует, что для юзера в таблице хранится зона именно первого подключения. А равно как и то, что в таблице отсутствуют не перечисленные в задании поля. Если что - это пинок в сторону автора, выложившего только половину задания.

    PPS. Что же до того, что показанный запрос неверный - так это неудивительно. В нём тупо синтаксические ошибки имеются... да и с логикой не всё в порядке.
    Написано
  • Как сделать возможность добавления картинки товара, загружая её перед этим в БД?

    @Akina
    Что касается ссылки, приведенной выше, если вы прочитаете нормально, то там в самом вопросе даже сказано что речь не идет о вопросе где хранить файлы (так как большинство считает что это не правильно), а вопрос - как правильно их хранить в бд.


    ... А ещё надо обратить внимание, что там вовсе не файл сохраняется в БД. Там содержимое файла читается сторонними средствами (PHP), а потом значение PHP-шной переменной загружается в БД. Ну то есть плюс посредник, и соответственно ещё плюс трафик, ресурсы, время... в общем мало того что чесание правого уха левой пяткой, так ещё и в акваланге. И такой же геморрой ждёт и на обратном пути.
    Написано