วิธีที่ง่ายที่สุดในการอัปเดตแถวจำนวนมากในตารางคืออะไร ฉันมีไฟล์ csv ที่มีลักษณะเช่นนี้:
|primary_key |value|
| 1 | xyz|
| 2 | abc|
| 3 | def|
...
แถวที่มีคีย์หลักเหล่านี้มีอยู่แล้วในตารางเป้าหมาย
ฉันต้องการอัปเดตตารางเป้าหมายด้วยค่าเหล่านี้ มีไวยากรณ์เพื่อให้ฉันสามารถเขียนสิ่งที่ชอบ:
update mytable set value = ('xyz', 'abc', 'def') where primary key = (1,2,3);
มองผ่านMySQL ปรับปรุงอ้างอิงไซต์นี้ ( MySQL - ปรับปรุง CSV ) ดังนั้น ( ปรับปรุงหลายแถว , การปรับปรุงฐานข้อมูลหลาย , การปรับปรุงหลายแถว ) ผมสงสัยว่าคำตอบคือ "ไม่" แต่ผมอยากจะยืนยันว่านี้ เป็นความจริง.
ฉันเพิ่มแท็ก MySQL โดยสมมติว่าการอ้างอิงของคุณไปยังเอกสาร MySQL ซึ่งเป็นฐานข้อมูลที่คุณใช้
—
Justin Cave