Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Tworzenie tabeli..
WebspyPL
post
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 23.12.2011
Skąd: Wrocław

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


Witam!
Otóż muszę stworzyć tabelkę user, która będzie przechowywała:
  1. imię
  2. login
  3. hasło


Oto zapytanie, które wykonuje:
  1. CREATE TABLE user (
  2. usernumber MEDIUMINT(10) DEFAULT '0' NOT NULL AUTO_INCREMENT,
  3. username VARCHAR(30) NOT NULL,
  4. userid VARCHAR(10) BINARY NOT NULL,
  5. userpassword VARCHAR(15) BINARY NOT NULL,
  6. PRIMARY KEY (userid),
  7. UNIQUE usernumber (userbnumber)
  8. );


A oto błąd, który otrzymuje:
Kod
#1067 - Invalid default value for 'usernumber'


Co robię źle ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Evinek
post
Post #2





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

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


Na początek zauważam literówke:
UNIQUE usernumber (userbnumber)
Ale dalej przeglądając kod i inne strony aby Ci pomóc (sam powinieneś poszukać...) to mi się wydaję (nie mam pewności), że wystarczy dać:
UNIQUE (usernumber)
Go to the top of the page
+Quote Post
mortus
post
Post #3





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Jeśli wartość kolumny ma być zwiększana automatycznie (AUTO_INCREMENT), to nie może przyjmować wartości domyślnej (DEFAULT). Poza tym masz literówkę przy UNIQUE:
  1. CREATE TABLE user (
  2. usernumber MEDIUMINT(10) NOT NULL AUTO_INCREMENT,
  3. username VARCHAR(30) NOT NULL,
  4. userid VARCHAR(10) BINARY NOT NULL,
  5. userpassword VARCHAR(15) BINARY NOT NULL,
  6. PRIMARY KEY (userid),
  7. UNIQUE usernumber (usernumber)
  8. );
Go to the top of the page
+Quote Post
WebspyPL
post
Post #4





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 23.12.2011
Skąd: Wrocław

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


Literówkę już poprawiłem, a kod wygląda teraz tak:

  1. CREATE TABLE user (
  2. usernumber MEDIUMINT(10) DEFAULT '0' NOT NULL AUTO_INCREMENT,
  3. username VARCHAR(30) NOT NULL,
  4. userid VARCHAR(10) BINARY NOT NULL,
  5. userpassword VARCHAR(15) BINARY NOT NULL,
  6. PRIMARY KEY (userid),
  7. UNIQUE usernumber
  8. );


Błąd, który występuje to:
Kod
#1067 - Invalid default value for 'usernumber'


Nie mam pojęcia o co chodzi :/

EDIT

mortus, dzięki wszystko działa.

Temat do zamknięcia.

Ten post edytował WebspyPL 23.12.2011, 15:53:48
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 07:30