การสร้างตารางความสัมพัธ์ เพื่อที่จะเชื่อม ตาราง 2 ตาราง เข้าด้วยกัน
หมายถึงจะ JOIN กับข้อมูลตารางอื่นหรือเปล่าครับ ถ้ามันสัมพันธ์กันก็ JOIN กันได้ไม่ยากครับ
Date :
2012-04-19 17:44:35
By :
webmaster
ผมหมายถึงคำสั่งตอนสร้างตารางที่ ระบุเป็น FK เช่น
create table pro_comp(
id_product int(3) NOT NULL,
id_company varchar(3) NOT NULL,
price int(5) NOT NULL,
date date NOT NULL,
(ตรงส่วนนี้ ต้องประกาศยังไงครับ แบบที่ผมระบุถูกหรือป่าว ซึ่ง fk ปกติจะใช้คำสั่งนี้ แต่ทีนี้มันเป็น table ที่มี key จาก 2 tables อื่น)
foreign key (id_project) references project(id_project), //อ้างไปตาราง project
foreign key (id_company) references company(id_company), //อ้างไปตาราง company
ON DELETE CASCADE ON UPDATE CASCADE) ENGINE= InnoDB;
และผมเจอปัญหาใหม่อีก 1 ปัญหาคือ ผมไม่สามารถ คีตารางได้เพราะ เออเร่อที่คำสั่ง ENGINE= InnoDB
โดยผมได้ทำการสร้างตารางขึ้น แล้วก็ติดเออเร่อ ดังรูป ผมได้ลองเสิจหาดูภายในเว็บบอร์ด ก็ได้เจอที่บอกว่าต้องโหลดเวอร์ชั่นใหม่
ใช่หรือป่าวครับ แล้วผมจะตรวจสอบเวอร์ชั่น ของ sql ยังไง หรือ ว่าเป็นเวอร์ชั่นเดียวกับ appserv คับ
CREATE TABLE product(
id_product int( 3 ) NOT NULL ,
Nproduct varchar( 100 ) NOT NULL ,
PRIMARY KEY ( id_product )
) ENGINE = InnoDB
MySQL แสดง: เอกสารอ้างอิง
#1289 - The 'InnoDB' feature is disabled; you need MySQL built with 'InnoDB' to have it working
Date :
2012-04-20 09:13:20
By :
มือใหม่
ได้แล้วครับผม ขอบคุณมากคราฟ
Date :
2012-04-20 10:02:05
By :
มือใหม่
Load balance : Server 05