Thread mysql: ENUM und default (11 answers)
Opened by Froschpopo at 2007-04-25 13:48

nepos
 2007-04-25 17:10
#35419 #35419
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Also, habe das bei mir mal getestet:
Code: (dl )
1
2
3
4
create table testtable(
feld1 enum('1','2','3') not null,
feld2 integer
);


Wenn ich dort nun mittels
Code: (dl )
INSERT INTO testtable(feld2) values(1234);
eine Zeile einfüge, dann nimmt MySQL bei mir korrekterweise als Default für feld1 die 1.
Füge ich sowas ein:
Code: (dl )
insert into testtable values('4', 123);

Dann kriege ich keinen Fehler (was an sich schon mal datenbanktechnischer Murks ist...) und MySQL belegt in dieser Zeile feld1 mit NULL.

Wenn ich die Tabelle so anlege:
Code: (dl )
1
2
3
4
create table testtable(
feld1 enum('1','2','3') default '1' not null,
feld2 integer
);

Dann klappt es wie gehabt. Schreibe ich default 1 ohne die Single Quotes, klappt es immer noch. Welche Version von MySQL benutzt du denn?
Bei mir handelt es sich um 4.1.21.

View full thread mysql: ENUM und default