sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #29979
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
-
mysql
From: Steen Jakobsen, 2000-11-13
-
Re: mysql
From: Jesper Bunch, 2000-11-13