Page 1 of 1

Neue Spalte mit Standardwert füllen

PostPosted: 30. September 2007 11:27
by harego
Hi,

ich habe eine bestehende Tabelle.
In dieser muß eine neue Spalte eingefügt werden die alle den gleichen
Wert "123" enthalten sollen.
Ich versuche das über "Standard". Bekomme aber diese Fehlermeldung:

Code: Select all
 ALTER TABLE `oem_gutschein` ADD `test` TEXT NOT NULL DEFAULT '123' AFTER `sp5`

MySQL meldet: Dokumentation
#1101 - BLOB/TEXT column 'test' can't have a default value


Kann mir jemand sagen, was falsch ist?


MfG harego

PostPosted: 30. September 2007 11:37
by sari42
das steht doch in der Fehlermeldung!?

wenn Du nicht unbedingt "text" (mit Zeilenumbruch) brauchst, nutze einfach "varchar" (neuerdings auch mit Längen >254 möglich).

PostPosted: 30. September 2007 11:38
by Wiedmann
Kann mir jemand sagen, was falsch ist?

Das steht doch in der Fehlermeldung?
- Eine Spalte vom Typ "TEXT" kann keinen Defaultwert haben.
- Wenn du einen Defaultwert habe willst, kannst du keine Spalte vom Typ "TEXT" nehmen.

PostPosted: 30. September 2007 13:05
by harego
Alles klar. Danke Euch.

MfG harego