如何从mysql中的主键中删除复合键值

时间:2016-07-21 16:31:10

标签: mysql

我在mysql.i中有表emp使用约束pk_id 添加主键.i创建表格像 此

`mysql> create table emp (p_id int(10) not null,name varchar(10),city varchar(10),constraint pk_id primary key(p_id,name));

现在我想删除名称 .i尝试使用以下查询

mysql> alter table emp drop primary key(name);

但它不起作用。应该可以从主键中删除单个值

1 个答案:

答案 0 :(得分:0)

你应该丢弃主键并重新创建

ALTER TABLE emp DROP PRIMARY KEY;
ALTER TABLE emp ADD PRIMARY KEY ((p_id);

如果你需要id auto_incement

ALTER TABLE emp MODIFY COLUMN p_id INT AUTO_INCREMENT;