Не работает LIMIT и ORDER, как исправить?

Ввожу такие команды
BEGIN TRANSACTION;

/* Create a table called NAMES */
CREATE TABLE NAMES(Id integer, Name text);

/* Create few records in this table */
INSERT INTO NAMES VALUES(1,'Tom');
INSERT INTO NAMES VALUES(2,'Lucy');
INSERT INTO NAMES VALUES(3,'Frank');
INSERT INTO NAMES VALUES(4,'Jane');
INSERT INTO NAMES VALUES(4,'HellO!');
INSERT INTO NAMES VALUES(5,'Robert');
COMMIT;

DELETE FROM NAMES WHERE Id = 4 LIMIT 1;

SELECT * FROM NAMES;


Получаю это:
1|Tom
2|Lucy
3|Frank
4|Jane
4|HellO!
5|Robert
Error: near line 15: near "LIMIT": syntax error


Как исправить ошибку с LIMIT? (точно такая же ошибка если пытаюсь как-то сделать с ORDER BY)
  • Вопрос задан
  • 869 просмотров
Решения вопроса 1
ThunderCat
@ThunderCat
{PHP, MySql, HTML, JS, CSS} developer
подзапросы
DELETE FROM Foo
WHERE someColumn in
(
  SELECT someColumn FROM FOO WHERE SomeCondition LIMIT 4
)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
idShura
@idShura
В sqlite нужно включать delete limit, гугли SQLITE_ENABLE_UPDATE_DELETE_LIMIT
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы