Lonas
2.03.2006, 18:36:33
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
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
2.03.2006, 18:52:30
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 ?
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
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
2.03.2006, 19:02:38
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
2.03.2006, 19:08:20
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
2.03.2006, 19:22:12
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ś