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
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


id ok, ustaw tylko jako INT
numer klucz unikalny
ban bez klucza
online ok
ranga int
nick ok, bez klucza
time ok

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(Pyton_000 @ 2.02.2014, 16:01:33 ) *
id ok, ustaw tylko jako INT
numer klucz unikalny
ban bez klucza
online ok
ranga int
nick ok, bez klucza
time ok


gdzieś czytałem (na forum.php.pl) że INT bierze 4bajty a TINYINT 1, robi to jakas roznice?

edit: Dziękuje za pomoc (IMG:style_emoticons/default/smile.gif)

edit2: Zrobiłem tak jak było kazane, mam nadzieje że już dobrze

  1. CREATE TABLE users
  2. (
  3. id INT PRIMARY KEY AUTOINCREMENT NOT NULL,
  4. numer TINYINT PRIMARY KEY NOT NULL,
  5. ban TINYINT(2) NOT NULL,
  6. online TINYINT(2) NOT NULL,
  7. ranga INT(2),
  8. nick VARCHAR(32) NOT NULL,
  9. timeregister DATETIME NOT NULL
  10. );
  11. ALTER TABLE `users`
  12. DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci


ps. nick mial byc tez nie powtarzalny, dodac PRIMARY KEY?

Ten post edytował Czatowicz 2.02.2014, 16:11:36
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: 11.10.2025 - 02:38