Autor Zpráva
muflix
Profil *
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
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 *
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
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 *
dobry napad dekuji

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: