[MySQL] Tabelle kann nicht angelegt werden !?

wwewrestling

Nervensäge
ID: 238422
L
20 Juni 2006
1.480
108
Ich wollte diesen Code:
PHP:
CREATE TABLE news (
   id int(8) unsigned DEFAULT '0' NOT NULL auto_increment,
   topic varchar(50) NOT NULL,
   date varchar(8) NOT NULL,
   item longtext NOT NULL,
   poster varchar(15) NOT NULL,
   PRIMARY KEY (id)
);

in meiner MySQL datenbank ausführen, aber leider kam es zu einem Problem

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

Was ist an dem Code Falsch?
 
Da 'id' eine automatische erhöhung(auto_increment) hat ist es nicht nötig, und recht sinnfrei, dort einen standardwert zu setzen.
das sieht der SQL-Server wohl ähnlich :eek:)


gruß,
whirpool
 
nimm mal folgendes:

PHP:
CREATE TABLE `news` (
  `id` INT( 8 ) UNSIGNED NOT NULL auto_increment,
   topic varchar(50) NOT NULL,
   date varchar(8) NOT NULL,
   item longtext NOT NULL,
   poster varchar(15) NOT NULL,
   PRIMARY KEY (id)
);

das geht auch !
denn wie soll das funktionieren ?
austo_increment & aber gleichzeitig DEFAULT = 0 ?