|
|
|
สอบถามเรื่องเกี่ยวกับforeign keyที่เชื่อมโยงกับmulti table หน่อยครับ |
|
|
|
|
|
|
|
คือแบบว่าถ้าทำเป็นforeign keyหลายๆอันเชื่อมโยงถึงหลายๆตาราง มันไม่ยอมให้สร้างตารางให้อะครับ จะมีวิธีแก้ยังไงบ้างอ่ะครับ
Code (PHP)
CREATE TABLE `redetailTB` (
`id_reserve` int(4) NOT NULL,
`id_room` int(3) NOT NULL,
`checkin` int(4) NOT NULL,
`checkout` int(4) NOT NULL,
PRIMARY KEY (`id_reserve`, `id_room`, `checkin`, `checkout`),
FOREIGN KEY (`id_reserve`) REFERENCES reserveTB (`id_reserve`) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (`id_room`) REFERENCES reroomTB (`id_room`) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (`checkin`) REFERENCES inoutTB (`checkin`) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (`checkout`) REFERENCES reserveTB (`checkout`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2010-08-13 15:10:59 |
By :
DaDachan |
View :
1203 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าใน server ต้องกำหนดให้ server สามารถสร้าง DB ที่เป็น InnoDB ได้ครับ
|
|
|
|
|
Date :
2010-08-13 16:03:25 |
By :
mflutoday |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือผมแก้ ให้ใส่ได้แล้วอ่ะครับ
จากโค้ดข้างบนถ้า 1 foreignจะไม่เกิดอะไรครับ สร้างให้ตามปกติ
แต่พอมีมากกว่า 1 มันจะไม่ยอมสร้างให้อะครับ
พอมีวิธีแก้ไขรึป่าวครับบบ
|
|
|
|
|
Date :
2010-08-13 17:31:47 |
By :
DaDachan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ้างอิงตามนี้ครับ
http://spalinux.com/2010/01/creating_mysql_foreign_key_constraints
ลองดูนะครับผม สู้ๆครับ
|
|
|
|
|
Date :
2010-08-13 18:15:37 |
By :
mflutoday |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอ่อออ.... ขอบคุณนะครับ
แต่เหมือนจะไม่ได้ช่วยอะไรเท่าไหร่ ==;
|
|
|
|
|
Date :
2010-08-13 19:12:49 |
By :
DaDachan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|