پیغام خطا در ساخت یکی از table ها(Specified key was too long)
سلام.
من در مراحل نصب مامبو با خطای زیر مواجه شدم ولی در تنظیمات php.ini , my.ini چیزی برای تصحیح اون پیدا نکردم.لطفا راهنمایی کنید.
کد:
SQL=Specified key was too long; max key length is 1000 bytes:
- - - - - - - - - -
# Table structure for table `mos_core_acl_aro`
CREATE TABLE `mos_core_acl_aro` (
`aro_id` int(11) NOT NULL auto_increment,
`section_value` varchar(240) NOT NULL default '0',
`value` varchar(240) NOT NULL default '',
`order_value` int(11) NOT NULL default '0',
`name` varchar(255) NOT NULL default '',
`hidden` int(11) NOT NULL default '0',
PRIMARY KEY (`aro_id`),
UNIQUE KEY `section_value_value_aro` (`section_value`,`value`),
UNIQUE KEY `mos_gacl_section_value_value_aro` (`section_value`,`value`),
KEY `hidden_aro` (`hidden`),
KEY `mos_gacl_hidden_aro` (`hidden`)
) TYPE=MyISAM
= = = = = = = = = =
Re: پیغام خطا در ساخت یکی از table ها(Specified key was too long)
سلام
شما کدام نسخه مامبو را نصب می کنید و از کجا دانلود کردید
یا علی/خداحافظ
Re: پیغام خطا در ساخت یکی از table ها(Specified key was too long)
سلام.
آخرین نسخه فارسی شده فوق حرفه ای رو از همین سایت.
روی AppServ.
Re: پیغام خطا در ساخت یکی از table ها(Specified key was too long)
سلام
اگر از مامبو فوق حرفه ای مامبولرن استفاده میکنید :
دیتابیس فعلی را حذف کنید و دیتابیس جدیدی ایجاد کنید .
هنگام نصب عبارت prefix دیتابیس را mos_ قرار دهید ( پیشفرض ) و دوباره نصب کنید .
یا علی
پاسخ : پیغام خطا در ساخت یکی از table ها(Specified key was too long)
سلام. من هم به این مشکل برخورد کردم و همین کارهایی که آقای فیروزمندان گفتن رو انجام دادم اما باز هم این پیغام خطا داده میشه.
مامبو من هم 4.5.3 فوق حرفه ای فارسی و از همین سایت هم دانلود کردم.
ممنون میشم راهنمایی کنین
پاسخ : پیغام خطا در ساخت یکی از table ها(Specified key was too long)
سلام دوست عزیز
مامبو 4.5.3 مربوط به 2 سال پیش هست !
شما از نسخه 4.6.2 استفاده کنید. قطعا مشکلی نخواهید داشت !
یا علی
پاسخ : پیغام خطا در ساخت یکی از table ها(Specified key was too long)
سلام. ببینید چند تا کامپوننت هست که من از اونا استفاده میکنم که روی 4.6 نصب نمیشه و این مشکل باعث شده که من سمت 4.6 فعلا نرم.
باور کنید من تو نصب این یکی خیلی به مشکل بر خوردم هم از اینکه zend روی سرور نصب نبود که با کلی کلنجار رفتن نصب کردن و هم اینکه الان این مشکل.
لطفا اگه راهی داره بفرمائید تا مشکل من و بعضا دوستای دیگه که این تاپیکو میخونن حل بشه.
پاسخ : پیغام خطا در ساخت یکی از table ها(Specified key was too long)
دوست من بهترین پیشنهاد اینه که بدید یکی کامپوننت ها را برای مامبو 4.6.2 سازگار کند!
این بهترین راه هستش
هم از نظر امنیتی هم از نظر برطرف شدن مشکلات
پاسخ : پیغام خطا در ساخت یکی از table ها(Specified key was too long)
یعنی واقعا معلوم نیست که این ارور ماله چیه از چی ناشی میشه؟ ببینید ما داریم صورت مسئله رو پاک می کنیم. بله همه این راه ها ممکنه حتی خیلی کارای دیگه هم میشه کرد اما واقعا اینا راه حل هستن؟ یا فقط پاک کردن صورت مسئله؟
خود من php بلد نیستم اما اینو میدونم که اگه کسی واقعا بدونه php چیه و کار کرده باشه مطمئنن میتونه بفهمه که این ارور و ایراد هایی از این قبیل در چه صورتی میتونن اتفاق بیوفتن
در هر حال اگه واقعا کسی نمیدونه این خطا چیه و چرا اتفاق میوفته که دیگه بحثی هم وجود نداره
باز هم ممنون از همفکری و کمکتون
پاسخ : پیغام خطا در ساخت یکی از table ها(Specified key was too long)
سلام. بالاخره بعد از 3 4 روز سر و کله زدن، این مشکل حل شد. در صورت تمایل و اهمیت داشتن این قضیه راه حل رو اینجا اعلام میکنم.
با تشکر از همه دست اندرکاران مامبولرن
پاسخ : پیغام خطا در ساخت یکی از table ها(Specified key was too long)
لطفا راه حل رو بنویسین که اگه عزیزی دیگه همچین مشکلی داشت با سرچ کردن جوابش رو اینجا پیدا کنه .
پاسخ : پیغام خطا در ساخت یکی از table ها(Specified key was too long)
سلام. مشکل از اونجایی شروع میشه که MySQL Collation روی هاست به UTF-8 ست شده باشه که این Encode اجازه نمیده که کلید جداول بیشتر از 1کیلوبایت باشه.
این خطا هنگامی بروز میکنه که میخواهیم جداول رو درون پایگاه داده ایجاد کنیم (البته این پروسس اتوماتیکه که خود Installer مامبو در پس زمینه انجام میده) حالا اگه هنگام نصب بجای انکودینگ UTF8 از Latin 1 استفاده کنیم مشکل برطرف میشه. برای این کار ابتدا فایل Mambo.sql رو از مسیر Installation > sql ادیت کرده و در تمامی دستوران ساخت جداول (Creat table) در انتها بعد از Type = MyISAM عبارت DEFAULT CHARACTER SET latin1 رو اضافه میکنیم. پس خط آخر دستور ساخت جدول بدین صورت میشه:
کد:
Type=MyISAM, DEFAULT CHARACTER SET latin1;
امیدوارم دیگر دوستانی که این مشکل رو دارن بتونن حل کنن.
با تشکر