Tags:
databaser
CREATE TABLE `users` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`brugernavn` TEXT NOT NULL ,
`kodeord` TEXT NOT NULL ,
`email` TEXT NOT NULL ,
`ip` TEXT NOT NULL ,
`admin` TEXT NOT NULL DEFAULT '0',
UNIQUE (
`brugernavn` ,
`email`
)
) ENGINE = MYISAM
den siger den er forkert hvad er der galt ?
en siger den her fejl
MySQL returnerede: Dokumentation
#1101 - BLOB/TEXT column 'admin' can't have a default value
3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
fejl beskeden er da ret selvforklarende du kan ikke sætte default værdier på en text kolonnen "DEFAULT '0'.
iøvrigt ville din table tillade at flere brugere har den samme email addresse, ved ikke om du ønsker det, hvis ikke skal du sætte email til at være unik i sig selv også.
Hvorfor bruger du "text" som felttype til alle dine felter?
Tag f.eks. ip adresse. Den kan max være 15 tegn ("xxx.xxx.xxx.xxx"). Brug dog char(15) som felttype i stedet. Hvad er admin feltet til? Hvis det bare skal indeholde 0 eller 1, så brug en boolean eller en smallint. Det er alt for ineffektivt at bruge text-felter til alt.
0