Differenze tra le versioni di "MySql:Cancellare un indice controllando prima se esiste"
(Creata pagina con "← Torna a MySQL Esempio: <pre> SET @exist := (SELECT COUNT(*) FROM information_schema.statistics WHERE `table_name` = '<nome-tabella>' and `index_name...") |
|||
Riga 1: | Riga 1: | ||
− | [[GENERALE#MySQL|← Torna a MySQL]] | + | [[GENERALE#MySQL|← Torna a MySQL]] [[Category:MySQL]] |
− | Esempio | + | == Articoli correlati == |
+ | * [[MySql:Eseguire una query solo se è verificata una condizione|Eseguire una query solo se è verificata una condizione]] | ||
+ | |||
+ | == Esempio == | ||
<pre> | <pre> | ||
SET @exist := (SELECT COUNT(*) FROM information_schema.statistics WHERE `table_name` = '<nome-tabella>' and `index_name` = '<nome-indice>' and `table_schema` = database()); | SET @exist := (SELECT COUNT(*) FROM information_schema.statistics WHERE `table_name` = '<nome-tabella>' and `index_name` = '<nome-indice>' and `table_schema` = database()); |
Versione delle 14:58, 17 mar 2023
Articoli correlati
Esempio
SET @exist := (SELECT COUNT(*) FROM information_schema.statistics WHERE `table_name` = '<nome-tabella>' and `index_name` = '<nome-indice>' and `table_schema` = database()); SET @sqlstmt := IF( @exist > 0 , 'ALTER TABLE `<nome-tabella>` DROP INDEX `<nome-indice>`;', 'SELECT ''INFO: Indice non trovato.'''); PREPARE stmt FROM @sqlstmt; EXECUTE stmt;