MySQL - procedura na generování hodnot do sloupce

ZAJDAN

  • *****
  • 2 088
    • Zobrazit profil
    • E-mail
MySQL - procedura na generování hodnot do sloupce
« kdy: 18. 01. 2018, 15:28:53 »
Ahoj...
vytvoril jsem si proceduru na generovaní hodnot ve sloupci tabulky.
Kód: [Vybrat]
BEGIN
  DECLARE i INT DEFAULT 1;

  WHILE i < 100 DO
    INSERT INTO code_stack (cabinet_1) VALUES (i);
    SET i = i + 1;
  END WHILE;
END
vytvoří se 99 záznamů/řádků s hodnotou 1 až 99
jak vyřešit aby se začlo generovat od 0001 ...?

díky
« Poslední změna: 18. 01. 2018, 15:35:18 od Petr Krčmář »
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.


peter

Re:MySQL - procedura na generování hodnot do sloupce
« Odpověď #1 kdy: 18. 01. 2018, 16:13:54 »
ak sa to ma ukladat do pola cabinet_1 tak tot by malo byt zadefinovane ako int(4) a nastaveny zerofill, teda napr. :
Kód: [Vybrat]
CREATE TABLE code_stack (
   cabinet_1 INT(4) zerofill
);

pripadne ak ma byt vysledok reprezentovany ako string, tak pouzit funkciu LPAD:
Kód: [Vybrat]
SET vysledok = LPAD(CAST(i AS CHAR), 4, "0");

ZAJDAN

  • *****
  • 2 088
    • Zobrazit profil
    • E-mail
Re:MySQL - procedura na generování hodnot do sloupce
« Odpověď #2 kdy: 18. 01. 2018, 17:01:25 »
díky
sloupec jiz mel nastaven INT(4)
string neni potreba
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.