Имеется дамп старой
Хочу перенести данные из старой базы в новую базу.
как использовать переменную в названии столбца в процедурах?
SELECT CONCAT('SELECT ', columnName, ' FROM `table`') INTO @sql FROM my_table WHERE id = NNN;
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
с динамическим SQL я разобрался
Приложение висит на порту 33000, доступно в сети с других устройств.
чтобы порта не было в адресе?
устройство к сожалению не имеет понятия про шлюз по умолчанию
А можете при EAV пример малюсенький применительно к моей ситуации привести?
А вот про сортировки по json, тут да, меня вот тоже сомнения берут по производительности.
но тогда сортировки по ним не будет
Как это обычно реализовывается?
Если под каждого клиента таблицу создавать, таблиц ведь совсем тогда много будет. Это нормально для БД?
Во-первых, тут имеется в виду именно сервер MySQL, а не клиент mysql.exe. То, что получит клиент, берётся из секции [client] конфигурационного файла.
Во-вторых, список и порядок загрузки файлов конфигурации зависит от ОС. Подробнее тут: Using Option Files.
В третьих, файл конфигурации может быть указан в командной строке. Такой файл обрабатывается последним (или, если задано соотв. опцией - единственным).
В четвёртых, отдельные параметры могут указываться и в командной строке - тогда они имеют приоритет перед любыми файлами конфигурации. Но при наличии одноимённого параметра для сервера и для клиента то, что передано в опциях командной строки, однозначно воспринимается как серверная настройка.
И ещё - как я сказал выше, клиент может иметь собственный файл настроек, которые имеют приоритет перед настройками, которые передаёт сервер при установлении подключения.