View Full Version : سوال: تغییر engine
afi_program
چهارشنبه 01 مهر 1388, 13:50 عصر
چجوری میشه موتور یک دیتا بیس ایجاد شده را تغییر داد؟
تغییرات ناخواسته و نامطلوب روی داده ها ایجاد میشه؟
young_man1365
یک شنبه 19 مهر 1388, 11:36 صبح
باید موتور جداول رو تغییر بدی. اینجوری
alter table sample engine = myisam;
یا برای تغییر به innodb بصورت:
alter table sample engine = innodb;
هنگام تغییر چند مورد رو باید در نظر بگیری: myisam از کلید خارجی و lock tables پشتیبانی نمیکنه. یعنی اگه یه جدول innodb که توش کلید خارجی تعریف شده رو به myisam تغییر بدی ، موتور myisam تعاریف و دستورات مربوط به کلید خارجی رو بدون نشون دادن خطا نادیده میگیره. در مورد lock tables هم باید بگم روش کار با این دستور توی innodb و myisam با هم فرق داره که این مورد هم ربطی به داده ها نداره و توی برنامه نویسی باید در نظر گرفته بشه.
موفق باشی
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.