Copy ข้อมูลบาง field ของ Table1 ไปไว้ที่ Table2 โดยใช้คำสั่ง SQL ใน phpMyAdmin

หน้าหลัก » SQL programming โดย pun February 1, 2012 1:15 am
วิธีใช้คำสั่ง SQL INSER , SELECT เพื่อคัดลอกข้อมูลใน Field ของ table1 ไปสู่ table2
คำสั่งนี้ไม่ค่อยได้ใช้กันบ่อย เห็นเพื่อนผมบอกว่าถ้าย้ายบน host อาจทำให้ sql ล่มได้ เพราะฉนั้นย้ายใน localhost ก่อนก็ได้ครับ

รูปแบบของคำสั่ง
INSERT INTO "table2" ("field1", "field2")
SELECT "field3", "field4"
FROM "table1"

เมื่อนำไปแทนค่าให้ลบ " ออก
รูปแบบที่ใช้งานจริง
INSERT INTO table2 (field1, field2)
SELECT field3,field4
FROM table1

อธิบายที่ละบรรทัด
INSERT INTO table2 (field1, field2) //ให้ insert เพิ่มลงใน table1,field2 ของ table2  
SELECT field3,field4  //เลือกที่ table3,field4 
FROM table1  //เลือกที่ table3,field4 ของ table1  

วิธีการ
- เข้าไปที่ phpmyadmin? เช่น http://www.mydomain.com/phpmyadmin/index.php
- เลือก db ฐานข้อมูลที่ต้องการย้าย (ต้องอยู่ในหน้าจัดการฐานข้อมูลนั้นๆ ไม่ใช่หน้าจัดการ table น่ะ)
- คลิกเลือกที่ SQLSQL แทบ menu bar ของ databese ก้อนนั้นๆ
- ใส่คำสั่ง SQL ที่เขียนไว้ ในช่อง ประมวลผลคำค้นบนฐานข้อมูล databese name
- เสร็จแล้วกด "ลงมือ"

แน่นี้ก็สามารถย้ายข้อมูลของ Field ของ table1 ไปสู่ table2 ได้แล้ว
ยังมีการย้ายหลายรูปแบบบเดี่ยวมาเพิ่มเติมครับ

Copy ข้อมูลบาง field ของ Table1 ไปไว้ที่ Table2 โดยใช้คำสั่ง SQL ใน phpMyAdmin


บทความโดย pun