อยากได้โค้ด select จากตารางหนึ่ง แล้วไป insert อีกตาราง ครับ
Insert into Tb_XXX (col1, col2, col3)
select col1, col2, col3 from tb_CCC
แล้วก็ runเลย เพียงแต่ว่า type ของแต่ละ column ต้องไม่ต่างกันนะครับ
Date :
2010-08-10 14:04:36
By :
ิburn
ขอบอกรายละเอียดเพิ่มเติมครับ คือ
ฐานข้อมูล พอร์ตของฐานข้อมูลแต่ละตัวไม่เหมือนกันครับ
ฐานข้อมูลแรก พอร์ตเป็น 3333
ฐานข้อมูลที่สอง พอร์ตเป็น 3306
แล้วผมจะเขียน php เพื่อ Select ข้อมูลตามเงื่อนไขจากฐานข้อมูลแรก
แล้วจะให้ Insert ลงไปที่ฐานข้อมูลที่สองครับ
(ใช้ php ครับ)
ต้องเขียนว่าอะไรบ้างครับ
งมมาจนหัวจะระเบิด
Date :
2010-08-10 14:09:56
By :
pphat21
record ที่ดึงขึ้นมาตอนแรก มีหลาย record ไหมครับ ถ้าได้หลาย record โค้ดน่าจะประมาณนี้
Code (PHP)
<?
//อย่าลืม connect ล่ะครับ ถ้าสงสัยลองถามได้น่ะ
$sqlSelect = "select * from tb_name_first where ??? ";
$querySelect = mysql_query($sqlSelect);
while($resultSelect = mysql_fetch_array($querySelect)){
$sqlIns = "insert into tb_name_second values('$resultSelect[ชื่อcolumnในตามรางแรก]','$resultSelect[ชื่อcolumnในตามรางแรก]','$resultSelect[ชื่อcolumnในตามรางแรก]')";
$queryIns = mysql_query($sqlIns) or die(mysql_error());
}
?>
Date :
2010-08-10 14:17:11
By :
chubichane
ขอบคุณครับ คุณ C h u |3 i @ A S M T
แต่ผมติดปัญหาตรงที่ พอปล่อยให้ประมวลไป สักพักจะขึ้นว่า "Duplicate entry '3430200206908' for key 1" แก้ไข ยังไงครับ
Date :
2010-08-10 14:41:58
By :
pphat21
ต้องทำการตรวจสอบ record ที่ซ้ำก่อนน่ะครับ เพราะฟิลด์ที่ท่านต้องการบันทึก เป็น primary key อยู่ ใช่มั้ย ฮึ
Date :
2010-08-10 18:49:07
By :
nprawit
ถ้าจะตรวจสอบข้อมูลว่าต้องไม่ซ้ำด้วยทำไงดีคะ
Date :
2012-08-20 15:35:40
By :
ree48012
ตอบความคิดเห็นที่ : 7 เขียนโดย : ree48012 เมื่อวันที่ 2012-08-20 15:35:40
รายละเอียดของการตอบ ::
ใช้การ Check จาก Key ครับ เช่น
Code
INSERT INTO customer2 (CustomerID,Name,Email,CountryCode,Budget,Used)
SELECT CustomerID,Name,Email,CountryCode,Budget,Used FROM customer WHERE CustomerID NOT IN (SELECT CustomerID FROM customer2)
สมมุติว่า CustomerID คือ Key ครับ
Date :
2012-08-20 15:39:22
By :
mr.win
ลืมบอกว่ากรณีที่ KEY มีหลายฟิวด์ให้ใช้ NOT EXISTS
Go to : SQL EXISTS
Date :
2012-08-20 15:40:14
By :
mr.win
ขอบคุณค่ะ ขอบคุณมากๆค่ะ ได้แล้วค่ะพี่
Date :
2012-08-20 15:47:21
By :
ree48012
ขอถามต่อครับ พอเราselect จากอีกตาราง ผมค้นหาด้วย แถวไหนมีวันที่ นี้ และ สนามนี้ตรงกัน ให้เอาออกมาให้หมด โดยใช้while($row = mysql_fetch_array($querySelect) แล้วจะนำมาบันทึกในแถวเดียวอ่ะครับ ต้องทำไง ช่วยหน่อยครับ T^T
Date :
2012-12-24 10:59:36
By :
Estrellas
Load balance : Server 03