ورود

View Full Version : اضافه کلید خارجی به صورت خودکار در مای اسکیول



kazaminasab
پنج شنبه 27 مرداد 1390, 15:09 عصر
با سلام به دوستان بنده یک مشکلی دارم واین هست که میخواهم بین جداول رابطه برقرار کنم مثلا میخواهم در پی اچ پی منوهای تودرتو بسازم به همین دلیل من باید یک جدول درست کنم با اصل این کار مشکلی ندارم به این صورت هست
CREATE TABLE `main_menu` (
`id_menu` int(11) NOT NULL AUTO_INCREMENT,
`parentID_menu` int(11) NOT NULL,
`label_menu` varchar(100) NOT NULL,
`link_menu` varchar(100) NOT NULL,
`target_menu` varchar(10) NOT NULL,
`highlight_menu` varchar(10) NOT NULL,
PRIMARY KEY (`id_menu`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
حالا میخوام مقدار parent id اضافی کنم منتها نه دستی چون دستی اینطور اضافی میکنم
INSERT INTO `main_menu` (`id_menu`, `parentID_menu`, `label_menu`, `link_menu`,
`target_menu`, `highlight_menu`) VALUES
(1, 0, 'Home', '#', '_self', '1'),
(2, 0, 'Accessories', '#', '_self', '2'),
(3, 0, 'Products', '#', '_self', '3'),
(4, 0, 'Contact', '#', '_self', '4'),
(5, 2, 'Accessory1', '#', '_self', ''),
(6, 3, 'Product1', '#', '_self', ''),
(7, 3, 'Product2', '#', '_self', '');
ولی من میخوام اتواتیک از سمت پی اچ پی parent id اضافی کنم نه خودم مقدار بدم لپ کلام این هست با هر چی که رابطه داشته باشه مشکل دارم مثلا میخوام طراحی کنم محصول با نام دستبند در این گروه بدلیجات وتی شرت ورزشی وکفش ورزشی در گروه محصولات ورزشی

ممنون میشم که اگه کسی میتونه منو کمک کنه گیر این مشکل هستم

yasi_prog
جمعه 28 مرداد 1390, 12:16 عصر
سلام.میخواستم بگم دقیقا منم همین مشکل رو دارم در واقع من کوئری میزنم به شکل زیر که کلید خارجی ایجاد کنم ایراد میگیره
create table t1(name char(20),id bigint(10),foreign key(id) references t2)
ارور میده:
#1005 - Can't create table '.\tes\t1.frm' (errno: 150

کلید خارجی واقعا ضروریه بقیه چه کار میکنند؟مرسی