Как уменьшить столбец Auto или поле на единицу с помощью UPDATE SET на базе LibreOffice?

У меня есть таблица с автоинкрементным столбцом (ID), и я уже заполнил свою таблицу записями. Затем, через некоторое время, я заметил, что столбец с автоматическим приращением (ID) начинается с 2 вместо 1. Я действительно хотел, чтобы счет начинался с 1. Итак, что я хочу сделать, это уменьшить столбец ID на единицу для всех записей, используя Оператор SQL UPDATE SET. Я использовал этот оператор SQL в базе данных MySQL, и это сработало. Однако на базе LibreOffice он даже не позволяет мне выполнить оператор обновления, говоря, что это НЕ запрос. Итак, вот что я хочу сделать.

UPDATE Accounts SET ID=ID-1;

Судя по всему, базе LibreOffice не нравится этот оператор sql. Итак, как я могу это сделать?


person ThN    schedule 05.09.2016    source источник


Ответы (1)


Похоже, вы пытались создать запрос, но это не то, как запустить команду обновления. Вместо этого перейдите к Tools -> SQL и введите следующее:

UPDATE "Accounts" SET ID=ID-1;

Это было протестировано с использованием механизма HSQLDB по умолчанию.

person Jim K    schedule 05.09.2016