ноутбук получает ip далекий от правды, какой-то внешний 167.ХХ.ХХ.X
Может, 169.254.XXX.YYY? Если так - то это APIPA, самоприсвоение адреса при отсутствии доступного DHCP.
Далее от Mikrotika идет кабель к умному коммутатору D-Link DGS-1210-52/ME, в котором я физическому порту присвоил ID 1005. От этого порта кабель подключается к ноутбуку
По моему разумению, портов должно быть два - к одному Микротик, к другому ноут. Оба эти порта - в одном VLANID=1005? порт, который к ноуту - untagged?
Выполните SHOW VARIABLES LIKE 'coll%'; и проверьте значения переменных character_set_client, character_set_connection, character_set_results. Все должны быть utf8mb4. Если нет - настраивайте свойства соединения.
Какой великий смысл в такой нумерации? Тем более если вообще нет сортировки. Номера нужны при отображении же - вот средства отображения пусть и нумеруют. Всё равно этот номер ни к какой заднице не прислонить.
Посчитай количество записей на блок до и после. Думаю, в первом случае оно уменьшилось, а во втором не изменилось.
Также надо учесть, что байт-маркер NULL хранится всегда в теле, тогда как значение длинного варчара - нет.
CityCat4, ну я что вижу, о том пою... товарищ просит блокировку определённых адресов - а уж чёрный-то список адресов файрвол Микротика обеспечивает не напрягаясь. Нюхать шифрованные соединения - это немного другая задача, на которую Микротик, конечно, не рассчитан.
Ростелеком установил свой GPON со своим вебсервером для мониторинга
Ну вообще-то если так, то он в своём праве. И претензии не по делу. А автор в этом случае неполно описывает задачу. Между задачами "освободить порт на сервере" и "пробросить порт через роутер провайдера" мало что общего.
Автору при такой схеме подключения необходимо заказывать услугу реального адреса, а не пытаться проехать нахаляву...
Предполагаем координаты точки равными (X, Y). Строим выражение разности расстояния от этой точки до имеющейся в массиве и заданного в массиве расстояния (delta = sqrt((Xi-X)^2+(Yi-Y)^2))-L). Суммируем по модулю (или, скажем, квадраты) для всех точек. Получаем уравнение поверхности. Находим глобальный минимум любым методом. Всё.
В общем, обычный поиск минимума функции двух переменных.
Адрес статический или динамический?
Если статический - проверяй, прописался ли шлюз по умолчанию.
Если динамический - проверяй, правильно ли получены параметры.
так как поле author очевидно является связью по id с таблицей author, ее название должно быть author_id
То же самое относится и к самой таблице author - ключ в ней тоже надо называть author_id. Во-первых, в запросе не придётся гадать, чей id, во-вторых, можно вместо JOIN ON использовать более очевидный JOIN USING. А иногда и вовсе NATURAL JOIN.
Вот на зачем триггер-то? вставка выполняется процедурой - вот в ней и реализуйте ВСЮ необходимую логику, а не один несчастный огрызок, который потом ещё что-то должен инициировать через триггер...
1. Полный CREATE TABLE для всех таблиц (ниже указано, что СУБД MySQL либо MariaDB - значит, полный вывод SHOW CREATE TABLE tablename)
2. Сведения о статистике данных - общей и в разрезе используемых условий связывания/отбора
3. План выполнения проблемного запроса (для INSERT..SELECT - также отдельно план выполнения его SELECT-части и сведения о сравнительной скорости выполнения SELECT и INSERT..SELECT)
4. Сведения о сервере БД - точное название СУБД, включая точную версию (вывод SELECT VERSION();), сведения об аппаратной конфигурации сервера и основных настройках СУБД
А потом окажется, что эти ID использовались для связывания других таблиц, и всё развалилось... причём восстановление в этом случае будет крайне непростым.
Не трогай ID-автоинкремент. Он вообще не для тебя существует.
Если всё, что написано в комментариях, в т.ч. к ответам, собрать воедино, то следует сделать простой вывод - структура хранения выбрана неправильно, не учтены наиболее частые операции на массиве данных.
И как итог - adjacency list фтопку, а вместо него либо nested set, либо, если места не жалко и геморрои с перемещением веток не пугают, то fully qualified node path.
Может, 169.254.XXX.YYY? Если так - то это APIPA, самоприсвоение адреса при отсутствии доступного DHCP.
По моему разумению, портов должно быть два - к одному Микротик, к другому ноут. Оба эти порта - в одном VLANID=1005? порт, который к ноуту - untagged?