Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ID AUTO_INCREMENT varchar ?
Forum PHP.pl > Forum > Bazy danych > MySQL
Lonas
Czy jeśli mam pole ID a w nim AUTO_INCREMENT kolejne numery faktur - czy jest możliwosć bądz jaki typ danych zastosować żebym mógł dopisać ręcznie do pola id "wyrazenie" np 10 a.

Mam np wartosci 1,2,3,4,5,6,7,8,9,10 - teraz ręcznie dopisuje wartosc 3 a
i w polu ID będą wartosci 1,2,3,3a,4,5,6,7,8,9,10
mike
No ale na moje oko to polem z autoincrement może byc tylko pole o typie wyliczeniowym, więc VARCHAR odpada.

Jak będziesz chciał stworzyć tabelę z auto_increment dla VARCHAR to dostaniesz:
Cytat
#1063 - Incorrect column specifier for column 'id'
Lonas
Niestety..
Tylko jak teraz rozwiazac taki problem.. że numery są wisaywane kolejno.. a ja chce teraz coś wcisnąć między 3,4 z jakimś dopiskiem ?
tort
Cytat(mike_mech @ 2006-03-02 18:42:27)
No ale na moje oko to polem z autoincrement może byc tylko pole o typie wyliczeniowym

AUTO_INCREMENT to tylko różnego rodzaju integery, najlepiej bez uwzględnienia znaku: http://dev.mysql.com/doc/refman/5.0/en/exa...-increment.html
tmk
a czy na pewno musisz to rozróżniać po id?
może lepiej niech id sobie lecą pokolei, a jeśli potrzebujesz wprowadzić rozróżnienie faktur to może warto nowe pole stworzyć
Lonas
To nie jest rozróznienie własnie.. tylko np chce wrócić do faktury sprzed miesiaca i wstawic.. " nową " pomiędzy tamte 2.. z jakims dopiskiem własnie.
lenczewski
hmmm.... dlatego na fakturach masz przy numerze datę.
id nie musi być Twoim numerem faktury. możesz go utworzyć np z trzech różnych pól, np.
Kod
ID   | DATA   | ADD | .........
184  | 060301 |     | .......
185  | 060302 |     | ....
184  | 060302 | a   | ....

...a numer faktury to np.
184a/0603
czy widzisz w tym jakiś problem?
spenalzo
generalnie ID tabeli powinno być liczba, najlepiej nie wykorzystywana nigdzie indziej, tylko do przesyłania w linkach itditp.

Zrób tak jak ktoś pisał - dodaj sobie nowe pole np. "fakturaID" i tam przechowuj numer faktury, a ID używaj tylko do identyfikowania rekordu w relacjach czy cuś
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.