簡體   English   中英

從具有自動增量列的新表的另一個表插入記錄

[英]insert record from another table with auto increment column new table

我必須從具有auto_increment id字段的表中插入記錄。

CREATE TEMPORARY TABLE tmptable SELECT * 
FROM  `wp_rg_lead_detail` 
WHERE lead_id =59;
UPDATE tmptable SET lead_id =60 WHERE lead_id =59;
insert into `wp_rg_lead_detail` (`id`, `lead_id`, `form_id`, `field_number`, `value`)
    select `id`, `lead_id`, `form_id`, `field_number`, `value`
    from `tmptable`
    WHERE lead_id =60;

密鑰“ PRIMARY”的條目“ 1”重復

我需要目標表中的auto_increment字段id應該通過上述查詢增加。

只是不插入ID,而讓列的autoincremenet屬性處理它:

INSERT INTO `wp_rg_lead_detail` 
(`lead_id`, `form_id`, `field_number`, `value`) -- No Id!
SELECT `lead_id`, `form_id`, `field_number`, `value`
FROM   `tmptable`
WHERE  `lead_id` = 60;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM