2013-11-16 3 views
2

В настоящее время мне нужно удалить некоторые строки в моей БД (MySQL) и не имеет значения для меня, если эта строка не существует в базе данных. Другими словами, мне нужно удалить строки, игнорирующие ошибки.Как «удалить строки, игнорирующие ошибки» в MySQL?

Я знаю следующую команду:

INSERT IGNORE INTO MyTable (field1, field2) values (value1, value2); 

Это вставки в моей базе данных значения, независимо, если он уже существует, или нет. Я уже иду на MySQL Reference, но я не нашел хорошего ответа на этот вопрос. Кроме того, я вижу некоторые вопросы в StackOverflow, like this, которые мне не помогли.


Таким образом, существуют в MySQL команды, как показано ниже?

DELETE IGNORE from MyTable where myField = myValue; 
+0

Просто запустите запрос удаления, если есть значения, они будут удалены. – Mihai

+1

@Mihai Спасибо hahahahah – Paladini

ответ

7

Regular удалить:

DELETE from MyTable where myField = myValue; 

будут удалены все строки, удовлетворяющие условию myField = myValue. Ситуация, когда таких строк нет, не является ошибкой и просто ничего не будет удалено.

+0

О, спасибо @Secator. Просто вопрос новичка, извините:/ – Paladini

+0

Я согласен, вам нужно подождать 10 минут. – Paladini

+0

Принимается как лучший ответ :) Спасибо – Paladini

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