check InnoDB ผมใช้ MySQL และ set ฐานข้อมูลเป็นแบบ InnoDB ผมอยากจะถามว่าเราสามารถ check ได้มั้ยว่าข้อมูลมีความสัมพันธ์กัน

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา check InnoDB ผมใช้ MySQL และ set ฐานข้อมูลเป็นแบบ InnoDB ผมอยากจะถามว่าเราสามารถ check ได้มั้ยว่าข้อมูลมีความสัมพันธ์กัน

check InnoDB ผมใช้ MySQL และ set ฐานข้อมูลเป็นแบบ InnoDB ผมอยากจะถามว่าเราสามารถ check ได้มั้ยว่าข้อมูลมีความสัมพันธ์กัน
คือในส่วนฐานข้อมูลผมจัดการเรียบร้อย ที่ผมถามแค่จะทำ alert เฉยๆ คือผมทำ alert ไว้ว่า ถ้าลบได้ ก็จะขึ้นว่า "ลบข้อมูลเรียบร้อยแล้ว" แต่ข้อมูลมันเป็น InnoDB ถึงจะลบไม่ได้ มันก็ alert ว่า "ลบข้อมูลเรียบร้อยแล้ว"อยู่ดี แต่ผมอยากให้มันขึ้น alert ว่า "ไม่สามารถลบได้ เพราะข้อมูลนี้มีความสัมพันธ์อยู่" ประมาณนี้ โดยที่ทำการ check ข้อมูลจากความสัมพันธ์ ของ InnoDB ไม่ใช้ไป check วน Loop ว่าข้อมูลตรงกับฐานข้อมูล พอจะมีวิธีมั้ยคับ



ในรูปคือกรณีที่ลบข้อมูลที่มีความสัมพันธ์อยู่ แต่ถ้าหากไม่มีความสัมพันธ์อยู่ ผมได้ทำ alert หลับจากที่ทำการลบแล้ว


Por-jr 24-09-2014 17:26:12

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
[img]http://image.ohozaa.com/view2/xRAjXlgoQ7rcR5Y4[/img]

รูปไม่ขึ้น


por-jr 24-09-2014 17:28
 ความคิดเห็นที่ 2
ไม่เคยใช้เลยตัวนี้ ปกติ ถ้าลบข้อมูลก็ เอาค่าที่สัมพันธ์กัน ไปลบแต่ละตาราง

ไม่ลองใช้วิธี เอาค่าที่สัมพันธ์กันไปเช็คหา num rows แต่ละตาราง ถ้าค่ามากว่า 0 หมดก็แจ้งเตือนว่าลบไ่ม่ได้




ninenik 24-09-2014
 ความคิดเห็นที่ 3
ผมหาวิธีไม่ได้เลย แถม งงๆ ด้วย อาจารย์บังคับให้ทำเป็น Innodb


por-jr 25-09-2014 11:24
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ