E db.drv SQL query failed

Started by svost, April 13, 2021, 01:30:42 PM

Previous topic - Next topic

svost

Здравствуйте.
netxmsd спамит сообщениями в лог (база MySQL), когда появилось не могу сказать, долгое время не наблюдал за сервером.
2021.04.13 10:12:21.659 *E* [db.drv             ] SQL query failed (Query = "INSERT INTO node_components (node_id,component_index,parent_index,position,component_class,if_index,name,description,model,serial_number,vendor,firmware) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)"): Data too long for column 'vendor' at row 1
2021.04.13 10:12:22.303 *E* [db.drv             ] SQL query failed (Query = "INSERT INTO node_components (node_id,component_index,parent_index,position,component_class,if_index,name,description,model,serial_number,vendor,firmware) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)"): Data too long for column 'vendor' at row 1

Как исправить?

Victor Kirhenshtein

Самое простое - увеличить размер колонки vendor в таблице node_components. Например так:

ALTER TABLE node_components MODIFY COLUMN vendor varchar(127) NULL;

Увеличит размер до 127 с текущих 63.

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