3 DROP PROCEDURE IF EXISTS mysql_change_engine;
8 CREATE PROCEDURE mysql_change_engine(mytb TEXT)
11 DECLARE ConvertEngineSQL TEXT;
13 SELECT database() INTO mydb;
19 CONCAT('ALTER TABLE ',dbtb1,' ENGINE=InnoDB'),
20 CONCAT('SELECT ''',dbtb1,' is Already InnoDB'' as \"No Need to Convert\"')
27 CONCAT(A.db,'.',A.tb) dbtb1,
28 CONCAT(IFNULL(B.db,''),'.',IFNULL(B.tb,'')) dbtb2,engine
32 table_schema db,table_name tb,engine
34 information_schema.tables
36 table_schema=mydb and table_name=mytb
41 table_schema db,table_name tb
43 information_schema.tables
45 table_schema=mydb and table_name=mytb AND engine='InnoDB'
51 -- SELECT ConvertEngineSQL; -- ???
52 PREPARE st FROM ConvertEngineSQL;
54 DEALLOCATE PREPARE st;