Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je utiliser if exists pour créer ou supprimer un index dans MySQL ?

Voici mes 4 lignes :

set @exist := (select count(*) from information_schema.statistics where table_name = 'table' and index_name = 'index' and table_schema = database());
set @sqlstmt := if( @exist > 0, 'select ''INFO: Index already exists.''', 'create index i_index on tablename ( columnname )');
PREPARE stmt FROM @sqlstmt;
EXECUTE stmt;