|
|
|
อยากทราบวิธีการInsertข้อมูลลงตารางแบบหลายๆตารางพร้อมกัน |
|
|
|
|
|
|
|
ก็เขียน query หลาย ๆ query อะครับ หรือไม่ก็ใช้ stored
|
|
|
|
|
Date :
10 เม.ย. 2550 09:00:41 |
By :
เอก |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เช่น ตารางบุคคล กับอาชีพ ตารางอาชีพ 1 : M ตารางบุคคุล
Table Person P_ID,P_NAME, JOB_ID( FK )
Table Job JOB_ID,JOB_NAME
insert sql ///
mysql_query(insert into Person($P_NAME,$JOB_ID) values('$P_NAME','$JOB_ID'));
|
|
|
|
|
Date :
11 เม.ย. 2550 22:22:52 |
By :
bomครหวัน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้ว table ที่ชื่อ Job มันจะเกี่ยวยังไงเหรอครับ คือผมไม่เห็นมันมีการใช้เทเบิล Job ตรงใหนอะครับพี่ช่วยอธิบายอีกหน่อยนะครับขอบคุณมากๆๆmysql_query(insert into Person($P_NAME,$JOB_ID) values('$P_NAME','$JOB_ID'));
|
|
|
|
|
Date :
20 มิ.ย. 2551 10:53:16 |
By :
uru |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2010-07-07 15:34:33 |
By :
123 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อืมม... เริ่มไงดี
ฐานข้อมูลเป็น InnoDB หรือเปล่าถ้าเป็นก็อันดับแรกศึกษาเรื่อง Transaction Processing เช่นรายละเอียดในเรื่องของ ACID เพราะการ insert หลายๆ table ในคราวเดียวกันแบบนี้ต้องอาศัยหลายๆ sql กว่าจะเสร็จ เราต้องมองหลายๆ sql ที่ว่านี้เป็น 1 Transaction และฐานข้อมูลก็ต้องรองรับ Transaction Processing ด้วยเช่นจำพวก InnoDB
อันดับที่สองก็ทำอย่างคุณความเห็นที่ 1 ว่ามา
|
|
|
|
|
Date :
2010-07-07 21:28:34 |
By :
pnbps |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$sql1 = "insert into Job(JOB_ID,JOB_NAME) values('$JOB_ID','$JOB_NAME')";
$result1 = mysql_qurey($sql1) or die($sql1)
$sql2 = "insert into Person(P_ID,P_NAME,JOB_ID) values('$P_ID','$P_NAME','$JOB_ID')";
$result2 = mysql_qurey($sql2) or die($sql2)
|
|
|
|
|
Date :
2010-07-07 22:10:25 |
By :
tongjaab |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|