Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Potrzebna Modyfikacja Tabeli
Czatowicz
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 14.02.2013

Ostrzeżenie: (0%)
-----


Jestem nowy w MySQL'u więc napewno mój kod ma pełno błędów, może go ktoś poprawić?

id -> id uzytkownika, nie powtarzalne
numer -> numer nie powtarzalny.
ban -> cyfra 0 lub 1, (chyba) nie moze sie powtarzac ale niewiem czy to nie zepsuje jak inni by byli zablokowani
online -> cyfra 0 lub 1
ranga -> cyfry do 10.000 od 0, moze byc puste jedyne
nick -> do 32 znakow [A-Z][a-z][0-9],
timeregister -> czas rejestracji dzieki funkcji SQL NOW().

  1. CREATE TABLE users
  2. (
  3. id TINYINT PRIMARY KEY AUTOINCREMENT NOT NULL,
  4. numer TINYINT PRIMARY KEY NOT NULL,
  5. ban TINYINT(2) PRIMARY KEY NOT NULL,
  6. online TINYINT(2) NOT NULL,
  7. ranga TINYINT(2),
  8. nick VARCHAR(32) PRIMARY KEY NOT NULL,
  9. timeregister DATETIME NOT NULL
  10. );
  11. ALTER TABLE `users`
  12. DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Nie ma cyfry 10000. Jest co najwyzej liczba 10000.
INT to za duzy zakres dla 10000. Dostales linka do typow, wiec wybierz wlasciwy.

I co to za typy z (2)
Kolejna lektura
http://nospor.pl/int11-kontra-int.html

Cytat
kod podczas dodania wywalil bledy, musialem wrecz przeciwnie skasowac primary key zeby byl tylko jeden i do tego mialbyc tam gdzie auto_increment.. glupie troche
No wlasnie..... moze byc tylko jeden PRIMARY.... to nie glupota, to logiczna madrosc.
Go to the top of the page
+Quote Post
Czatowicz
post
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 14.02.2013

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 2.02.2014, 22:41:10 ) *
I co to za typy z (2)
Kolejna lektura
http://nospor.pl/int11-kontra-int.html


przeczytałem lekture, wnioski mam takie że inni programisci a konkretniej początkujący (jak ja) używaja z braku wiedzy np.
INT(5) który wg. ich "Oznacza liczby 5-cio cyfrowe" ja to troche inaczej widziałem,
a konkretniej że TINYINT(2) przyjmie wartosci 1, 01, ale nie 001. (do 2 cyfr)
a jeśli o to nie chodzi to co robi (?...?) , ? bo nie znlazłem lub nie czytam z uwagą.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 09:58