Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: czyszczenie tabeli i zerowanie id
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
misty
hej, jak moge usunac dane z tabeli i od razu wyzerowac indeksy? tzn przykladowo wczesniej mialam 1000 wpisow. id od 0 do 999. chce zrobic
  1. DELETE FROM tabela_test;
ale tak, ze jak pozniej zaczne dodawac do tej tabeli, to numerowanie id bedzie mi znow szlo od 0. cos mi switalo o takim poleceniu jak truncate, ale jak wykonalam
  1. TRUNCATE tabela_test
i pozniej zaczelam dodawac rekordy, to numeracja id wcale nie szla od 0 tylko od 1001.

czy ktos z Was moglby mi powiedziec jak moge to zrobic?

pzdr,
misty
cojack
ustaw ręcznie o np tak:

  1. SELECT SETVAL( '"sekwencja tabeli"', 1 );


sekwencję tabeli zobaczysz za pomocą \d+ "nazwaTabeli"

i tam będziesz miał przy kluczu głównym nazwę coś takieg: "nazwaTabeli_nazwaKolumny_seq"

@edit, nie ma za co.
misty
ale co to robi?
niestety jak daje:
  1. SELECT SETVAL('test', id)
to dostaje: "test" is not a sequence


aa, dobra kumam juz ta sekwencja. zadzialalo. dzieki wielkie za pomoc smile.gif

pzdr,
misty
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.