![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 50 Pomógł: 1 Dołączył: 28.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam przykładowo baze z tabela 'paczki' w niej kilka pól w tym 'ID' nie problem przy uzyciu autoincrement zrobić by ID było unikatowe i za każdym razem większe o jeden, dodatkowo ma właczona opcje fillzero. Ale czy dało by się tak zrobić by albo w ID albo z dodatkowym polem np ID_paczki by pole było równe int + ID autoinccrementu np int 00000001, int 00000002 itd? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
Trzeba by robić update po insercie. Nie jestem pewien nawet, czy trigger AFTER INSERT na to by pozwolił. DO sprawdzenia.
Pytanie tylko, po co tak? |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 50 Pomógł: 1 Dołączył: 28.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ów paczki maja być oznaczone kodem w formacie 'int 00000000', a ze w danej chwili ów paczka może być wpisana do bazy z rożnych miejsc zmienna lokalna wczytana z pliku nie wchodzi w gre. Zaraz poczytam o tym całym AFTER INSERT bo szczerze pierwszy raz sie spotykam =)
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Po co tak na około kombinować? Jak wyciągniesz ID z bazy, to nie lepiej sformatować wyciągniętą wartość dodając w razie potrzeby wiodące i/lub poprzedzające ID zera, np. za pomocą funkcji number_format albo potraktować ID jak string i użyć np. funkcji str_pad, np.
// wynik: 00000002 07943234 -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
^
| Właśnie tak |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 01:33 |