Hello,
currently i have the following table structure

CREATE TABLE users (
 uname varchar(20) NOT NULL default '',
 passwd varchar(15) NOT NULL default '',
 fname varchar(25) NOT NULL default '',
 lname varchar(40) NOT NULL default '',
 dir varchar(28) NOT NULL default '',
 pict varchar(50) NOT NULL default '',
 level int(4) NOT NULL default '0',
 email varchar(40) NOT NULL default '',
 rank int(4) NOT NULL default '0',
 dgroup int(4) NOT NULL default '0',
 parent varchar(20) NOT NULL default '',
 seminar int(11) NOT NULL default '0',
 getnewsletter int(11) default '0',
 PRIMARY KEY  (uname),
 KEY uname_users (uname),
 KEY dir_users (dir),
 KEY seminar_users (seminar),
 KEY user_lvl_idx (level)
) TYPE=MyISAM;

I want to add an autoincrement field

when i first tried i got the error

Incorrect table definition; there can be only one auto column and it
must be defined as a key

so then i tried
ALTER TABLE `users` DROP PRIMARY KEY;
ALTER TABLE `users` ADD PRIMARY KEY (id);
ALTER TABLE `users` CHANGE `id` `keyid` INT(10)  UNSIGNED NOT NULL
AUTO_INCREMENT;

and i get the error
Duplicate entry '0' for key 1

Can some one please tell me what i am doing wrong
Thanks

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to