Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Tworzenie tabeli..
Forum PHP.pl > Forum > Przedszkole
WebspyPL
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 ?
Evinek
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)
mortus
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. );
WebspyPL
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.