Copy ข้อมูลบาง field ของ Table1 to Table2 ใช้คำสั่ง SQL ใน phpMyAdmin

webmaster กุมภาพันธ์ 1, 2012 1:15 am

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

รูปแบบของคำสั่ง

INSERT
INTO
    "table1"("column1", "column2")
SELECT
    "column3",
    "column4"
FROM
    "table2"

รูปแบบที่ใช้งานจริง

INSERT
INTO
    table1(column1, column2)
SELECT
    column3,
    column4
FROM
    table2

วิธีการ

1. เข้าไปที่ phpmyadmin  เช่น http://localhost/phpmyadmin/index.php
2. เลือก db ฐานข้อมูลที่ต้องการย้าย (ต้องอยู่ในหน้าจัดการฐานข้อมูลนั้นๆ ไม่ใช่หน้าจัดการ table น่ะ)
- คลิกเลือกที่

3. SQL แทบ menu bar ของ databese ก้อนนั้นๆ


4. ใส่คำสั่ง SQL ที่เขียนไว้ ตามรูปแบบข้างบน ลงในช่องตามภาพด้านล่าง ประมวลผลคำค้นบนฐานข้อมูล databese name

5. แต่ใจว่าไม่มีอะไรผิดพลาด งั้นกด GO "ลงมือ" รอบแปปเดี่ยวก็เรียบร้อย

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

** เพื่อความปลอดภัยกันผิดพลาด ให้ copy table ไว้ด้วยนะครับ ตามรูปด้านล่างนี้

copy table สำรองชื่อใหม่

Tags: , , , , ,

บทความอัพเดท