26
ใน MySQL ฉันสามารถคัดลอกหนึ่งแถวเพื่อแทรกลงในตารางเดียวกันได้หรือไม่
insert into table select * from table where primarykey=1 ฉันต้องการคัดลอกหนึ่งแถวเพื่อแทรกลงในตารางเดียวกัน (เช่นฉันต้องการทำซ้ำแถวที่มีอยู่ในตาราง) แต่ฉันต้องการทำสิ่งนี้โดยไม่ต้องแสดงรายการคอลัมน์ทั้งหมดหลัง "เลือก" เนื่องจากตารางนี้มี คอลัมน์มากเกินไป แต่เมื่อฉันทำสิ่งนี้ฉันได้รับข้อผิดพลาด: รายการที่ซ้ำกัน 'xxx' สำหรับคีย์ 1 ฉันสามารถจัดการได้โดยการสร้างตารางอื่นที่มีคอลัมน์เดียวกันกับคอนเทนเนอร์ชั่วคราวสำหรับบันทึกที่ฉันต้องการคัดลอก: create table oldtable_temp like oldtable; insert into oldtable_temp select * from oldtable where key=1; update oldtable_tem set key=2; insert into oldtable select * from oldtable where key=2; มีวิธีที่ง่ายกว่าในการแก้ปัญหานี้หรือไม่?
162
mysql
copy
duplicates
row