mysql сумма всех столбцов и вставка в таблицу - PullRequest
0 голосов
/ 29 марта 2020

Я практикуюсь с некоторыми запросами, есть таблица с n числом столбцов, и я хотел бы вычислить сумму всех столбцов.

У меня есть два вопроса 1) SELECT CONCAT('SELECT ',GROUP_CONCAT(CONCAT('SUM(',c.COLUMN_NAME,')') SEPARATOR ', '),') FROM CashPOSDB.tmInv "') as Query FROM information_schema.COLUMNS c WHERE table_schema = 'CashPOSDB' and TABLE_NAME='tmInv' AND c.COLUMN_NAME<>'date' and c.COLUMN_NAME<> 'id';

Этот запрос должен получить оператор выбора суммы всех столбцов, но я не уверен, почему он не возвращает все столбцы, это только около половины столбцов около 70 из них. Можно ли как-нибудь это исправить?

2)

В любом случае, я могу просто получить сумму всех столбцов и вставить ее в таблицу с таким же структура.

1 Ответ

0 голосов
/ 29 марта 2020

По умолчанию group_concat усекается до 1024 символов.

Вы можете увеличить это ограничение, выполнив, например,

SET SESSION group_concat_max_len = 100000;

перед запросом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...