2016-09-23 6 views
1

Я попытался найти ответ на свой вопрос, но я не мог придумать ничего, чтобы соответствовать моему делу.Как удалить строки с идентификаторами в определенном диапазоне?

Я просто ищу правильный оператор sql для удаления определенных строк, больших числа, но затем я хочу, чтобы он остановился в определенной точке.

Как это сделать?

DELETE FROM table_name where id >= 1043 and < 1101; 

выше не работает, он дал ошибку ...

1064 - у Вас есть ошибка в вас SQL синтаксиса; .... для корректного синтаксиса использовать вблизи ' < 1101' в строке 1.

+3

'где идентификатор> = 1043 и идентификатор <1101' или использовать' между 1043 и 1100' – Drew

+0

попробовать .... и идентификатор <1101 ; – LogicalMan

+0

спасибо всем. Я пробовал 'и где id ...', но не думал попробовать 'и id' – Ale

ответ

1

вы снова не ссылающегося вашу колонку, так что MySQL не знает, что вы хотите быть меньше, чем 1101.

изменить это:

DELETE FROM table_name where id >= 1043 and < 1101; 

к этому:

DELETE FROM table_name where id >= 1043 and id < 1101; 
Смежные вопросы