← Back to team overview

sslug-teknik team mailing list archive

Re: mysql

 


Jesper Bunch wrote:

> Steen Jakobsen wrote in message <001301c04d96$47371800$0100a8c0@intranet>...
> Jeg er ved at reproducere en tabel i mysql men får fejlmeddelelsen Column
> 'last_name' is used with UNIQUE or INDEX but is not defined as NOT NULL -
> hvad er problemet/løsningen?
>
> ps der er en primary key, en key med to parametre(den ene parameter er
> kolonnen last_name), og to key med en parameter - (følgende er (forsøgt)
> defineret i tabellen:)
> uid SMALLINT NOT NULL AUTO_INCREMENT
>
> mvh
>
> steen
>
> Umiddelbart bruger du noget lignende følgende :
>
> create table mintabel (
>     uid smallint not null auto_increment,
>     last_name varchar(25),
>     primary key (uid, last_name)
> );
>
> Alle felter som defineres i primary key skal være unike.

ikke nødvendigvis. Det er nok hvis felterne tilsammen danner en unik nøgle
dvs. at der kun findes max en af hver kombination i tabellen..

Troels

>
> Og da unike felter ikke må være null skal du derfor definere last_name som
> not null :
>
> create table mintabel (
>     uid smallint not null auto_increment,
>     last_name varchar(25) not null,
>     primary key (uid, last_name)
> );
>
> Og så virker det :)
>
> Hilsen Jesper




Follow ups

References