English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

كيفية تحويل MyISAM إلى محرك التخزين InnoDB في MySQL؟

يمكننا استخدام الأمر ALTER لتحويل محرك MyISAM إلى InnoDB. دعونا الآن ننشئ جدولًا بمساعدة محرك MyISAM.

mysql> create table MyISAMToInnoDBDemo
   -> (
   -> id int,
   -> Name varchar(100)
   -> ENGINE=MyISAM;

التحقق مما إذا كانت الجدول مستخدمة لإنشاء محرك MyISAM.

mysql> SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'business' and ENGINE = 'MyISAM';

إليك الناتج المعرض باستخدام محرك MyISAM لإنشاء الجداول.

+-------------------------+--------+
| TABLE_NAME               | ENGINE |
+-------------------------+--------+
| studentrecordwithmyisam | MyISAM |
+-------------------------+--------+
1 row in set (0.00 sec)

يمكننا استخدام أمر ALTER لتحويل MyISAM إلى InnoDB.

mysql> alter table MyISAMToInnoDBDemo engine=InnoDB;
Records: 0 Duplicates: 0 Warnings: 0

التحقق من التحويل.

mysql> SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'test' and ENGINE = 'InnoDB';

هذا هو الناتج.

+--------------------+--------+
| TABLE_NAME           | ENGINE |
+--------------------+--------+
| myisamtoinnodbdemo | InnoDB |
+--------------------+--------+
1 row in set (0.00 sec)
قد تفضل