2013-02-28 5 views
0

У меня есть таблица, предназначенная для хранения ежедневных данных, связанных с запасами, а дата цены - это внешний ключ в моей таблице календаря. В календарной таблице перечислены все допустимые даты , которая не включает выходные дни. Я только что получил 20 лет ежедневных данных по обмену валюты, и он, по-видимому, включает по крайней мере некоторые выходные. Я создал скрипты с командами вставки для всего, зная, что я получу ошибку 1452 в записях выходных дней (что означает ограничение внешнего ключа). Я в порядке с этим, так как mysql попытается вставить запись, выйти из строя и перейти дальше. Проблема в том, что сообщение об ошибке выводит эхо на консоль для всех тысяч ошибок вставки. Вся эта дополнительная печать stdout существенно замедляет мой первый скрипт вставки (всего 1 год, занимает не менее 10 минут).Подавить MYSQL Ошибка 1452

Как я могу подавить это сообщение об ошибке? Пожалуйста, не говорите, что сообщение об ошибке «говорит мне что-то важное», или я должен «обратить на это внимание», или мне нужно «отладить мой сценарий». Я точно знаю, почему возникает ошибка, и просто хочу ее подавить.

ответ

1

Вы можете попробовать использовать INSERT IGNORE

Например:

INSERT IGNORE INTO myTable (myColumn) values ('myValue'); 

Если подавить сообщение об ошибке ...

+0

Круто, не знал об этом. Благодарю. –

 Смежные вопросы

  • Нет связанных вопросов^_^