Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z utworzeniem tabeli
Forum PHP.pl > Forum > Bazy danych > MySQL
Rafael6666
Witam. Mam skrypt wymiany bannerów phpbannerexchange. Kiedy chcę utworzyć tabele, aby skrypt działał wyskakuje błąd:

Kod
Error

SQL query:

CREATE TABLE banneradmin(
id int( 11 ) DEFAULT '0' NOT NULL AUTO_INCREMENT ,
adminuser varchar( 15 ) NOT NULL ,
adminpass varchar( 15 ) NOT NULL ,
PRIMARY KEY ( id ) ,
UNIQUE id( id, adminuser )
);

MySQL said:
#1067 - Invalid default value for 'id'


Jak skasuję auto_increment to tabela tworzy się, ale mogę wtedy utworzyć tylko 1 użytkownika, 1 adres url i 1 administratora, a jak chcem utworzyć więcej, to wyskakuje LOGIN ERROR. Przykład skryptu możecie zobaczyć na stronie www.rufus009.host7.pl. Jeżeli ktoś ma jakiś pomysł i wie jak mi pomóc, to bardzo proszę o napisanie odpowiedzi.

A tu daję kody trzech tabeli, z którymi są problemy:

Kod
CREATE TABLE banneradmin (
   id int(11) DEFAULT '0' NOT NULL auto_increment,
   adminuser varchar(15) NOT NULL,
   adminpass varchar(15) NOT NULL,
   PRIMARY KEY (id),
   UNIQUE id (id, adminuser)
);

INSERT INTO banneradmin (id, adminuser, adminpass) VALUES (1, 'admin', 'pass');


Kod
CREATE TABLE bannerurls (
   id int(11) DEFAULT '0' NOT NULL auto_increment,
   bannerurl varchar(200) NOT NULL,
   uid int(11) DEFAULT '0' NOT NULL,
   PRIMARY KEY (id),
   UNIQUE id (id)
);


Kod
CREATE TABLE banneruser (
   id int(11) DEFAULT '0' NOT NULL auto_increment,
   login varchar(20) NOT NULL,
   pass varchar(20) NOT NULL,
   name varchar(200) NOT NULL,
   email varchar(100) NOT NULL,
   url varchar(200) NOT NULL,
   exposures int(11) DEFAULT '0' NOT NULL,
   credits int(11) DEFAULT '0' NOT NULL,
   clicks int(11) DEFAULT '0' NOT NULL,
   siteclicks int(11) DEFAULT '0' NOT NULL,
   approved tinyint(4) DEFAULT '0' NOT NULL,
   defaultacct tinyint(4) DEFAULT '0' NOT NULL,
   raw blob,
   lastip text NOT NULL,
   PRIMARY KEY (id),
   UNIQUE id (id, login)
);
nospor
usun "DEFAULT '0'" z ID i bedzie git.
Cienki1980
Jak robisz auto_increment nie wpisuj default '0'
Sprawdź bez tego czy zadziała.
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.