PDA

Bekijk Volledige Versie : [MySQL en PHP] CREATE TABLE, foutje met auto_increment functie



Mark Bekkers
07/08/03, 00:00
$sql = "CREATE TABLE $table (id varchar(5) NOT NULL DEFAULT \"0\"
auto_increment, naam VARCHAR(15) NOT NULL, email VARCHAR(25), www
VARCHAR(30), bericht LONGTEXT NOT NULL, ip CHAR(15) NOT NULL, time CHAR(14)
NOT NULL, PRIMARY KEY(id))";


Dit is de TABLE die ik moet maken voor mijn zelfgemaakte gastenboek alleen
zit er een foutje in en ik weet niet welke, ik
weet alleen dat de fout zit in dat stukkie waar ik de instellingen opgeef
voor 'id'.

Wie ziet de fout,
BvD
Mark

Daniel Tryba
07/08/03, 00:30
Mark Bekkers <markbekkers@home.nl> wrote:
> $sql = "CREATE TABLE $table (id varchar(5) NOT NULL DEFAULT \"0\"
> auto_increment, naam VARCHAR(15) NOT NULL, email VARCHAR(25), www
> VARCHAR(30), bericht LONGTEXT NOT NULL, ip CHAR(15) NOT NULL, time CHAR(14)
> NOT NULL, PRIMARY KEY(id))";

Heb je de documentatie van create al bekeken?
<q>
Note: there can be only one AUTO_INCREMENT column per table, it must be
indexed and it can't have a DEFAULT value.
</q>

Nog andere opmerkingen:
-een varchar als key/auto_increment? Een (BIG)INT lijkt me zinniger
-naam,email,www zijn te kort
-bericht is wel erg lang.
-ip is te kort (can you say ipv6)
-time als een char(14)? waarom niet een timestamp/date(time)?

--

Daniel Tryba