426 Stimmen

Zurücksetzen des automatischen Zählers in Postgres

Ich möchte das Auto-Inkrement-Feld einer Tabelle auf einen bestimmten Wert zwingen, habe ich mit diesem versucht:

ALTER TABLE product AUTO_INCREMENT = 1453

UND

ALTER SEQUENCE product  RESTART WITH 1453;
ERROR:  relation "your_sequence_name" does not exist

Ich bin neu bei Postgres :(

Ich habe eine Tabelle product con Id y name Feld

26voto

Ivan Punkte 101

Setzen Sie den Wert auf den nächsthöheren Wert, den Sie verwenden können:

SELECT SETVAL(pg_get_serial_sequence('table_name', 'column_name'), (SELECT MAX(column_name) FROM table_name));

19voto

BrianB Punkte 391

Wenn Sie eine Tabelle mit einer IDENTITY-Spalte haben, für die Sie den nächsten Wert zurücksetzen möchten, können Sie den folgenden Befehl verwenden:

ALTER TABLE <table name> 
    ALTER COLUMN <column name> 
        RESTART WITH <new value to restart with>;

17voto

Anwar Punkte 1656

Umgewandelt von Kommentar für die Bequemlichkeit der Besucher

Aus dieser Meldung geht nicht eindeutig hervor, wie die korrekte Syntax lautet. Sie lautet:

ALTER SEQUENCE product_id_seq RESTART WITH 1453;

14voto

humble_wolf Punkte 1231

Jahr 2021, Postgres 11.12

ALTER SEQUENCE hat bei mir nicht funktioniert, es setzt sie zurück auf null irgendwie. Was bei mir funktioniert hat, ist:

SELECT setval('<table>_<column>_seq', 5);

12voto

Apurv Chaudhary Punkte 1491

Wenn Sie Zurücksetzen Auto-Inkrement von der GUI aus, dann folgen Sie diesen Schritten.

  1. Gehen Sie zu Ihrem Datenbank
  2. Klicken Sie auf Öffentlich
  3. auf der Seite mit den Tabellen Listing können Sie sehen TABS wie 'Tabellen', 'Ansichten', 'Sequenzen' und so weiter.
  4. Klicken Sie auf Sequenzen
  5. Wenn Sie auf "Sequenzen" klicken, werden alle Sequenzen aufgelistet, die Sie anklicken möchten. Zurücksetzen
  6. Danach sehen Sie mehrere Auswahlmöglichkeiten wie "Ändern", "Wert setzen", "Neustart", "Zurücksetzen" usw..
  7. dann klicken Sie auf Zurücksetzen und fügen Sie dann eine neue Zeile hinzu.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X