sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag använda om det finns för att skapa eller ta bort ett index i MySQL?

Här är min 4 liner:

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;


  1. Ta bort ett databaspostkonto (SSMS)

  2. varför fungerar inte denna mysql-fråga?

  3. Store_result och get_result för uttalande

  4. Hur WEIGHT_STRING()-funktionen fungerar i MySQL