我想使用SQL查询,将我的所有数据库表引擎从MyISAM更改为InnoDB。
我尝试了下面的查询语句。虽然它会给我一个成功的消息,但它并没有起作用。仍然使用的是MyISAM存储引擎。
我尝试了下面的查询语句。虽然它会给我一个成功的消息,但它并没有起作用。仍然使用的是MyISAM存储引擎。
SELECT CONCAT('ALTER TABLE ', table_name, ' ENGINE=InnoDB;') as ExecuteTheseSQLCommands
FROM information_schema.tables WHERE table_schema = 'name_of_the_database'
ORDER BY table_name DESC;
mysql
、information_schema
、performance_schema
、sys
中的表。在MySQL 5.x中,大多数mysql.*
系统表必须使用MyISAM引擎。在MySQL 8.0中,它们已经是InnoDB了,所以不需要修改它们。 - Bill Karwinorder
的表是非常常见的。 - Bill Karwin