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|&larr; Torna a MySQL]]
+
[[GENERALE#MySQL|&larr; 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

← Torna a MySQL

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;