"Haisam K. Ido" <[EMAIL PROTECTED]> wrote on 01/07/2005 15:04:01:
>
> I've created the following table (server 4.1 in win2k)
>
> CREATE TABLE `os` (
> `id` tinyint(10) NOT NULL auto_increment,
> `name` varchar(255) NOT NULL default '',
> `description` varchar(255) default NULL,
> PRIMARY KEY (`id`,`name`)
> ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
>
> and was very surprised that I can do the following twice. Should'nt
> this be rejected since name is a primary key ad has already been used?
>
> INSERT INTO os (name,description) VALUES ( 'winxp','winxp');
No. What you have requested is that the combination of id AND name be
unique. Since id is auto-increment, every record will be unique unless you
manually force the id to an old value. I guess you want the values to be
separately unique, in which case you want
PRIMARY KEY (id), UNIQUE (name)
Alec
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]