同一张表中复制一条数据

INSERT INTO 
    db_exampl(`pid`,`title`,`img`,`release_id`,`release_time`,
    `last_edit_time`,`scene_id`,`brand_id`,`style_id`,`type`,`describe`,
    `group_id`,`is_open`,`status`) 
SELECT 
    
`pid`,`title`,`img`,`release_id`,`release_time`,
`last_edit_time`,`scene_id`,`brand_id`,`style_id`,`type`,`describe`,
`group_id`,`is_open`,`status` 
FROM     
db_exampl
WHERE     id = $id

简化的写法就是

INSERT INTO 表名 SELECT * FROM 表名 WHERE id = xxx;

因为我的数据表中id是主键,用简化的写法执行的时候提示

Duplicate entry '000004' for key 'PRIMARY'
所以,很无奈的只能把字段都写出来

你可能感兴趣的:(mysql,同表,复制数据)