楼主在MySQL上已经建好一张表user(user_id,user_address)
其中user_id是主码
现在我想增加一个主码user_address
我的Query语句是这样的:
alter table user add constraint primary_con primary key(user_address);
但系统提示的错误是
Error 1068(42000) :Multiple primary key defined
----------------------------------------------------------
2.
MySQl 貌似如果建立一个没有主码的表,然后插入了一些信息进去,该如何修改增加一个主码?我试过貌似不可以增加主码
也不可以删除任何一个属性

解决方案 »

  1.   

    一个表只能有一个主键(PRIMARY KEY),修改主键的方法是先DROP原来的主键,再创建新的主键:
    ALTER TABLE `user`  DROP PRIMARY KEY;
    ALTER TABLE `user` ADD PRIMARY KEY (`user_address`);
      

  2.   

    primary key在一个表里只能有一个,你建立试图第2个当然会错。
    增加那个叫做auto_increment自增。你在字段类型后面加这个就OK了。
      

  3.   

    前提只有主键才能定义auto_increment,其他不行。