Как отключить журналы предупреждений во время загрузки данных? - PullRequest
1 голос
/ 23 октября 2019
LOAD DATA INFILE 'sample.csv' IGNORE INTO TABLE mytable;

Результат в порядке, но в каждой строке записывается предупреждение:

| Warning | 1261 | Row 1 doesn't contain data for all columns |
| Warning | 1261 | Row ... doesn't contain data for all columns |
| Warning | 1261 | Row 20000000 doesn't contain data for all columns |

Но я в порядке с импортом и даже хочу предотвратить журналы предупреждений (например, они могут повлиять на производительность). Как я могу отключить эти явные?

1 Ответ

1 голос
/ 23 октября 2019

Хотя это не идеальное решение, вы можете отключить ведение журнала предупреждений для базы данных. Вы можете попробовать использовать

SET GLOBAL LOG_WARNINGS = 0 

, чтобы отключить ведение журнала, и

SET GLOBAL LOG_WARNINGS = 1 

, чтобы снова включить его.

Возможно, запустите это перед загрузкой файла, а затем включите его снова.

ОБНОВЛЕНИЕ: LOG_WARNINGS устарело, поэтому вы можете использовать это:

SET GLOBAL log_error_verbosity = 1;

, что будеттолько ошибки журнала. После этого вы можете установить значение 3 (значение по умолчанию).

Вот ссылка: https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_log_error_verbosity

...