PDA

View Full Version : مشکل در ساخت جدول با کلید خارجی



majidariamanesh
جمعه 13 اردیبهشت 1392, 21:50 عصر
سلام به دوستان عزیز
من دارم یه سیستم مدیریت کارمندان رو با php اجرا میکنم
برای قسمت تخلفات اداری از این کد برای ساخت جدول استفاده میکنم که خطا میده

CREATE TABLE `TAKHALOF`
(`takhalofid` int(8) NOT NULL
`id`int(8) NOT NULL,
`subject` varchar(20) NOT NULL,
`comment` text NOT NULL)
PRIMARY KEY ('takhalofid' , 'id')
FOREIGN KEY(`id`) REFERENCES `karmand`;

لازمه بگم میخوام جدول جوری باشه که بعد تو select کردن و نمایش هر کارمند تخلفات مرتبط به خودش نمایش داده بشه پس واسه این میخوام این جدول با شناسه کارمند یا همون id ارتباط داشته باشه

دوستان سریع لطفا چون کارم بدجور عجله ایست

پیشاپیش تشکر از همتون

mojtaba.baghban
شنبه 14 اردیبهشت 1392, 00:40 صبح
واسه این خطا میده که شما تو قسمت references ستون مربوطه رو مشخص نکردی.
چندتا مشکل دیگه هم داره. شما کلید اولیه و کلید خارجی رو بعد از تعریف جدول آوردی که در اینصورت باید از alter استفاده کنی.
به نظر من شما بهتر یه کمی هم وقت واسه یادگیری mysql کنار بذاری.
باید اینجوری باشه

CREATE TABLE `TAKHALOF`
(
`takhalofid` int(8) NOT NULL,
`id` int(8) NOT NULL,
`subject` varchar(20) NOT NULL,
`comment` text NOT NULL,
PRIMARY KEY (`takhalofid` , `id`),
FOREIGN KEY(`id`) REFERENCES `karmand`(`id`)
)

البته من mysql استفاده نمی‌کنم و بجاش از postgresql استفاده می‌کنم.
امیدوارم کدم درست باشه.

majidariamanesh
یک شنبه 15 اردیبهشت 1392, 10:02 صبح
با این نمیشه :-(