一个mysql小技巧
时间:2015-03-09 22:49 来源:linux.it.net.cn 作者:IT
mysql> ALTER TABLE `sbear` ADD PRIMARY KEY ( `a_id` , `b_id` ) ;
ERROR 1062 (23000): Duplicate entry ‘88-501200′ for key ‘PRIMARY’
建立联合主键时发现出错,88,501200已经早有多条记录了。主键建立失败,需要删除多余的记录,并且有多组这样的重复记录。
这时候使用“ignore”就能将多余的记录删除只保留一条,并且建立联合主键。
mysql> ALTER ignore TABLE `sbear` ADD PRIMARY KEY ( `a_id` , `b_id` ) ;
Query OK, 10824 rows affected (0.15 sec)
Records: 10824 Duplicates: 82 Warnings: 0
删除了82条多余的记录
(责任编辑:IT)
mysql> ALTER TABLE `sbear` ADD PRIMARY KEY ( `a_id` , `b_id` ) ; ERROR 1062 (23000): Duplicate entry ‘88-501200′ for key ‘PRIMARY’ 建立联合主键时发现出错,88,501200已经早有多条记录了。主键建立失败,需要删除多余的记录,并且有多组这样的重复记录。 这时候使用“ignore”就能将多余的记录删除只保留一条,并且建立联合主键。 mysql> ALTER ignore TABLE `sbear` ADD PRIMARY KEY ( `a_id` , `b_id` ) ; Query OK, 10824 rows affected (0.15 sec) Records: 10824 Duplicates: 82 Warnings: 0 删除了82条多余的记录 (责任编辑:IT) |