Datenbank frage

Loddar1

Erfahrenes Mitglied
Hallo Leute habe ein kleines Problem,
ich möchte folgendes in meine DB eintragen:
PHP:
CREATE TABLE `xxxxxxxx` (
  `id` int(10) unsigned NOT NULL auto_increment,
 `banner` text default 'bana.png',
  `text` text NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

Wenn ein User keinen Bannerlink eingibt soll
als default immer bana.png in der DB stehen.
Bekomme so immer eine Fehlermeldung!
Habe ich eine falsche Syntax oder geht das so gar nicht?

Kann mir einer helfen?
Danke schon mal im voraus.
 
Warum willst du da "Text" als Datentyp nehmen, wenn VARCHAR(100) bspw. auch genügt?

Welche Fehlermeldung kommt denn?
 
Hatte varchar,
Die DB nimmt den eintrag nicht an
Fehler: #1101 - BLOB/TEXT column 'banner' can't have a default value
 
Da hast du doch den Fehler, TEXT unterstützt keine DEFAULT Werte. Also doch VARCHAR nehmen. Warum bist du auf TEXT umgestiegen?

EDIT: Folgender Query funktioniert bei mir tadellos:

SQL:
CREATE TABLE `xxxxxxxx` (
`id` int( 10 ) unsigned NOT NULL AUTO_INCREMENT ,
`banner` varchar( 100 ) default 'bana.png',
`text` text NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;
 
Zurück