|
| PhpMyAdmin.... Fra : Simon Moore Højer |
Dato : 24-05-04 22:51 |
|
Jeg bruger PhpMyAdmin til at administrere min MySQL database. Jeg vil gerne
oprette en tabel hvor den ene af kolonerne ikke kan indeholde to felter med den
samme værdi. Den kolonne hedder Brugernavn. Mit spg. er hvordan jeg gør dette.
Jeg har prøvet at sætte kolonne-egenskaberne til unik men så kommer den med
følgende fejl:
Fejl
SQL-forespørgsel :
CREATE TABLE `login` (
`ID` INT NOT NULL AUTO_INCREMENT ,
`Brugernavn` TEXT NOT NULL ,
`Password` TEXT NOT NULL ,
`Fornavn` TEXT NOT NULL ,
`Mellemnavn` TEXT,
`Efternavn` TEXT NOT NULL ,
`email_1` TEXT,
`email_2` TEXT,
`email_3` TEXT,
`celle` TEXT NOT NULL ,
`celleret` TEXT NOT NULL ,
`lovsang` TEXT NOT NULL ,
`lovsangret` TEXT NOT NULL ,
`tolk` TEXT NOT NULL ,
`tolkret` TEXT NOT NULL ,
`ungdom` TEXT NOT NULL ,
`ungdomret` TEXT NOT NULL ,
`boern` TEXT NOT NULL ,
`boernret` TEXT NOT NULL ,
`lederskab` TEXT NOT NULL ,
`lederskabret` TEXT NOT NULL ,
`moedevaerter` TEXT NOT NULL ,
`moedevaerterret` TEXT NOT NULL ,
`opret` DATE NOT NULL ,
UNIQUE (
`ID` ,
`Brugernavn`
)
)
MySQL returnerede:
#1170 - BLOB column 'Brugernavn' used in key specification without a key length
Jeg har lagt billeder af mit skærmbillede her (tre forskellige formater):
Png - 77 KB: http://www.geocities.com/moorehojer/images/phpmyadmin.png
Gif - 137KB: http://www.geocities.com/moorehojer/images/phpmyadmin.gif
Jpg - 199KB: http://www.geocities.com/moorehojer/images/phpmyadmin.jpg
--
Simon Moore Højer
Der er en skaber bag hver en kode...
Der er også en skaber bag vores klode!!!
| |
Simon Moore Højer (24-05-2004)
| Kommentar Fra : Simon Moore Højer |
Dato : 24-05-04 22:55 |
|
UNDSKYLD FORKERT FEJLMELDING!!!!
> Fejl
>
> SQL-forespørgsel :
>
> CREATE TABLE `login` (
>
> `ID` INT NOT NULL AUTO_INCREMENT ,
> `Brugernavn` TEXT NOT NULL ,
> `Password` TEXT NOT NULL ,
> `Fornavn` TEXT NOT NULL ,
> `Mellemnavn` TEXT,
> `Efternavn` TEXT NOT NULL ,
> `email_1` TEXT,
> `email_2` TEXT,
> `email_3` TEXT,
> `celle` TEXT NOT NULL ,
> `celleret` TEXT NOT NULL ,
> `lovsang` TEXT NOT NULL ,
> `lovsangret` TEXT NOT NULL ,
> `tolk` TEXT NOT NULL ,
> `tolkret` TEXT NOT NULL ,
> `ungdom` TEXT NOT NULL ,
> `ungdomret` TEXT NOT NULL ,
> `boern` TEXT NOT NULL ,
> `boernret` TEXT NOT NULL ,
> `lederskab` TEXT NOT NULL ,
> `lederskabret` TEXT NOT NULL ,
> `moedevaerter` TEXT NOT NULL ,
> `moedevaerterret` TEXT NOT NULL ,
> `opret` DATE NOT NULL ,
> UNIQUE (
> `ID` ,
> `Brugernavn`
> )
> )
>
> MySQL returnerede:
>
>
> #1170 - BLOB column 'Brugernavn' used in key specification without a key
length
HER ER DEN RIGTIGE:
Fejl
SQL-forespørgsel :
CREATE TABLE `login` (
`ID` INT NOT NULL AUTO_INCREMENT ,
`Brugernavn` TEXT( 16 ) NOT NULL ,
`Password` TEXT( 16 ) NOT NULL ,
`Fornavn` TEXT( 16 ) NOT NULL ,
`Mellemnavn` TEXT( 16 ) ,
`Efternavn` TEXT( 16 ) NOT NULL ,
`email_1` TEXT,
`email_2` TEXT,
`email_3` TEXT,
`celle` TEXT NOT NULL ,
`celleret` TEXT NOT NULL ,
`lovsang` TEXT NOT NULL ,
`lovsangret` TEXT NOT NULL ,
`tolk` TEXT NOT NULL ,
`tolkret` TEXT NOT NULL ,
`ungdom` TEXT NOT NULL ,
`ungdomret` TEXT NOT NULL ,
`boern` TEXT NOT NULL ,
`boernret` TEXT NOT NULL ,
`lederskab` TEXT NOT NULL ,
`lederskabret` TEXT NOT NULL ,
`moedevaerter` TEXT NOT NULL ,
`moedevaerterret` TEXT NOT NULL ,
`opret` DATE NOT NULL ,
UNIQUE (
`ID` ,
`Brugernavn`
)
)
MySQL returnerede:
#1064 - You have an error in your SQL syntax. Check the manual that corresponds
to your MySQL server version for the right syntax to use near '(16) NOT NULL,
`Password` TEXT(16) NOT NULL, `Fornavn` TEXT(16
| |
Peter Brodersen (25-05-2004)
| Kommentar Fra : Peter Brodersen |
Dato : 25-05-04 05:01 |
|
On Mon, 24 May 2004 23:54:50 +0200, "Simon Moore Højer"
<simonhoejer@hotmail.com> wrote:
>`Brugernavn` TEXT( 16 ) NOT NULL ,
>`Password` TEXT( 16 ) NOT NULL ,
>`Fornavn` TEXT( 16 ) NOT NULL ,
>`Mellemnavn` TEXT( 16 ) ,
>`Efternavn` TEXT( 16 ) NOT NULL ,
Du kan i MySQL ikke sætte en længde på et felt af typen TEXT. Brug i
stedet VARCHAR - fx:
`Brugernavn` VARCHAR( 16 ) NOT NULL ,
--
- Peter Brodersen
Ugens sprogtip: bolsje (og ikke bolche)
| |
Simon Moore Højer (25-05-2004)
| Kommentar Fra : Simon Moore Højer |
Dato : 25-05-04 10:28 |
|
Tusind tak
--
Simon Moore Højer
Der er en skaber bag hver en kode...
Der er også en skaber bag vores klode!!!
| |
|
|