Autor Zpráva
filipik
Profil *
Zdravím a prosím o radu.

Potřebuji v tabulce změnit výchozí hodnotu auto_increment.

Do pole ID se mi po přidání nového řádku vždy přičte 1, promazal jsem ale databázi a teď poteřbuji, aby nepokračoval v číslování řádků třeba hodnoutou 1234,1235,1236 ale 456,457 atd.

Něco jsem sice vygooglil, ale prý je v tom nějaký error:

ALTER TABLE `mojetabulka` CHANGE `id` `id` INT(11) NOT NULL AUTO_INCREMENT=456;


Budu rád za radu, jak toto provést.

Díky
juriad
Profil
ALTER TABLE `mojetabulka` AUTO_INCREMENT = 456;

To change the value of the AUTO_INCREMENT counter to be used for new rows, do this:

ALTER TABLE t2 AUTO_INCREMENT = value;

You cannot reset the counter to a value less than or equal to the value that is currently in use. For both InnoDB and MyISAM, if the value is less than or equal to the maximum value currently in the AUTO_INCREMENT column, the value is reset to the current maximum AUTO_INCREMENT column value plus one.
filipik
Profil *
Bohužel nefunguje. Příkaz sice proběhne, ale další řádek se zase uloží jako ID 1237
juriad
Profil
A jsou v té tabulce již nějaká data? Pokud jsou, tak nelze nastavit AUTO_INCREMENT na nižší hodnotu než je hodnota největšího id + 1.
Proto jsem citoval dokumentaci.
filipik
Profil *
Špatně jsem to pochopil. Funguje to, díky za pomoc!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: