2009-09-24 1 views
0

У меня есть список около 2 300 тыс. Строк плохих данных, которые я хотел бы удалить из моей базы данных. Есть ли способ, которым я могу удалить все эти строки с помощью одного заявления sql? Я могу «WHERE IN», но проблема в том, что эти значения не цитируются и не выполняются. ThanksЕсть ли способ запуска нескольких удалений с помощью списка csv?

ответ

0

Использование SQL и немного редактор регулярных выражений-фу:

  • Использование Excel или независимо от того, чтобы получить список ключей, которые вы хотите удалить.
  • Скопируйте этот список в свой любимый текстовый редактор. (Ultraedit, EditPlus, Notepad ++, блин даже PFE)
  • Поиск заменить строку: \ п => «» (перевод строки становится цитата запятая цитата)
  • Добавить цитату в начало и конец списка, окружить скобкой , и придерживаться в разделе WHERE IN.
  • Хорошо.
+0

Спасибо, Байрон. Для меня это звучит как победитель. Я использовал excel, но не знал о поиске/замене \ n. – 2009-09-24 20:21:04

0

CSV? Не могли бы вы составить список хороших строк, отбросить стол и вставить хорошие строки?

+0

Несомненно, я думаю, что это также вариант. Я об этом не думал. :) – 2009-09-24 20:17:23

+0

Думая об этом сейчас ... Я не знаю, как бы я это сделал. Как я могу отличить хорошие ряды от плохих? Мне все равно придется использовать список CSV, чтобы получить хорошие строки, нет? – 2009-09-24 20:19:08

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