同じテーブルでデータをコピー


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'
ですので、仕方なくフィールドを全部書くしかありません.