Mengubah suai jadual daripada MyISAM kepada InnoDB satu demi satu boleh membosankan. Artikel berikut menyediakan penyelesaian yang komprehensif untuk menukar semua jadual MyISAM dalam pangkalan data kepada InnoDB menggunakan SQL dengan cepat.
Untuk mencapai penukaran pukal ini, laksanakan pernyataan SQL berikut:
SET @DATABASE_NAME = 'name_of_your_db'; SELECT CONCAT('ALTER TABLE `', table_name, '` ENGINE=InnoDB;') AS sql_statements FROM information_schema.tables AS tb WHERE table_schema = @DATABASE_NAME AND `ENGINE` = 'MyISAM' AND `TABLE_TYPE` = 'BASE TABLE' ORDER BY table_name DESC;
Pastikan untuk menggantikan name_of_your_db dengan nama anda pangkalan data.
Selepas menjalankan pernyataan SQL di atas, output akan menyediakan senarai pernyataan SQL yang menukar setiap jadual MyISAM kepada InnoDB. Salin penyataan ini ke dalam tetingkap pertanyaan SQL baharu dan laksanakannya. Ini akan melaksanakan penukaran untuk semua jadual MyISAM dalam pangkalan data anda.
InnoDB menawarkan beberapa kelebihan berbanding MyISAM, termasuk:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Pukal Semua Jadual MyISAM kepada InnoDB dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!