Autor | Zpráva | ||
---|---|---|---|
filipik Profil * |
#1 · Zasláno: 14. 5. 2014, 10:56:22
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 |
#2 · Zasláno: 14. 5. 2014, 11:00:27
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 * |
#3 · Zasláno: 14. 5. 2014, 11:16:34
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 * |
#5 · Zasláno: 14. 5. 2014, 12:29:24
Špatně jsem to pochopil. Funguje to, díky za pomoc!
|
||
Časová prodleva: 10 let
|
0