![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 2 Dołączył: 22.03.2007 Skąd: localhost Ostrzeżenie: (0%) ![]() ![]() |
Witajcie !
Mam sobie tabelkę a w niej userów i chciałbym im przypisać numer (ID) Mam kolumne ID ale jak to zrobić ze przy dodawaniu urzytkownika skrypt przypisał mu kolejny (!) numer ID Pozdrawiam Wert Ten post edytował wert1 17.03.2008, 16:19:29 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 116 Pomógł: 119 Dołączył: 10.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
No to nie "wól" tylko rób tak jak jest poprawnie... pole ID musi być typu liczbowego, nie łańcuchowego... Fakt faktem integer jest najszybszy, ale to nie znaczy że musi być zawsze używany. Jeśli tabela jest mała z powodzeniem można wykorzystać VARCHAR jako klucz prywatny. Czasem bywa tak, że klucz prywatny w postaci VARCHAR jest bardzo wygodny (na przykład międzynarodowe kody lotnisk). |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 875 Pomógł: 122 Dołączył: 2.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Fakt faktem integer jest najszybszy, ale to nie znaczy że musi być zawsze używany. Cytat(http://dev.mysql.com/doc/refman/5.0/en/create-table.html) Some attributes do not apply to all data types. AUTO_INCREMENT applies only to integer types. DEFAULT does not apply to the BLOB or TEXT types. Jeśli tabela jest mała z powodzeniem można wykorzystać VARCHAR jako klucz prywatny. Czasem bywa tak, że klucz prywatny w postaci VARCHAR jest bardzo wygodny (na przykład międzynarodowe kody lotnisk). Ale my mówimy o auto_integer a nie kluczach prywatnych... Fakt, może źle zastosowałem skrót myślowy... powinno być: pole z atrybutem auto_increment musi być typu liczbowego, nie łańcuchowego... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 14:41 |