/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
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!!!



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste