Autor | Zpráva | ||
---|---|---|---|
muflix Profil * |
#1 · Zasláno: 14. 9. 2012, 17:04:23
Dobrý den, je možné nějak nastavit AI aby zacinal na 0000000001, nebo defaultni hodnotu a nebo musim pouzit trigger, ktery bude pri insertu vkladat predchozi id+1, jak to resite vy ? dekuji :-)
|
||
whoami Profil |
#2 · Zasláno: 14. 9. 2012, 17:10:05 · Upravil/a: whoami
muflix:
Předpokládám že to někde ukazuješ například skrz PHP.. V takovém případě nech AI od 1 a v php doplň potřebné nuly jako prefix.. v db by si musel mit takové číslo jako varchar.. muflix: Konkrétně: <?php $numbers = array( 1, 10, 100, 1000, ); $formats = array( '%d', '%01d', '%02d', '%03d', '%04d', '%05d', '%06d', '%07d', '%08d', '%09d', ); foreach ( $numbers as $number ) { foreach ( $formats as $format ) { echo "$number ($format): ".sprintf($format, $number)."\n"; } } ?> 1 (%d): 1 1 (%01d): 1 1 (%02d): 01 1 (%03d): 001 1 (%04d): 0001 1 (%05d): 00001 1 (%06d): 000001 1 (%07d): 0000001 1 (%08d): 00000001 1 (%09d): 000000001 10 (%d): 10 10 (%01d): 10 10 (%02d): 10 10 (%03d): 010 10 (%04d): 0010 10 (%05d): 00010 10 (%06d): 000010 10 (%07d): 0000010 10 (%08d): 00000010 10 (%09d): 000000010 100 (%d): 100 100 (%01d): 100 100 (%02d): 100 100 (%03d): 100 100 (%04d): 0100 100 (%05d): 00100 100 (%06d): 000100 100 (%07d): 0000100 100 (%08d): 00000100 100 (%09d): 000000100 1000 (%d): 1000 1000 (%01d): 1000 1000 (%02d): 1000 1000 (%03d): 1000 1000 (%04d): 1000 1000 (%05d): 01000 1000 (%06d): 001000 1000 (%07d): 0001000 1000 (%08d): 00001000 1000 (%09d): 000001000 koukni na..: http://php.net/manual/en/function.sprintf.php |
||
Kajman Profil |
muflix:
Autoincrement můžete u prázné tabulky nastavit přes alter table (můžete ho nastavit i na plné, ale může se zachovat jinak, než asi toužíte). Uvozující nuly můžete získat díky zerofill a čísla v závorce při definování typu sloupce. |
||
muflix Profil * |
#4 · Zasláno: 14. 9. 2012, 19:13:11
děkuju moc, asi to tak udělám, ještě mě teď napadlo nešlo by první záznam nastavit na 0000000001 a ostatní se budou přičítávat +1 ?:) no nic děkuju a vyzkouším
|
||
Kajman Profil |
#5 · Zasláno: 14. 9. 2012, 19:16:45
Nebo si můžete nastavit 1200000001, začátkem roku 1300000001 atd. lépe se pak v tom účetním orientuje, když hned poznají rok.
|
||
muflix Profil * |
#6 · Zasláno: 16. 9. 2012, 14:26:26
dobry napad dekuji
|
||
Časová prodleva: 12 let
|
0