Je suis en train d'exécuter cette requête:erreur de syntaxe SQL
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.columns
WHERE table_name = 'MyTableName' AND column_name = 'ColumnInQuestion')
THEN ALTER TABLE MyTableName DROP COLUMN ColumnInQuestion;
Et je reçois le message d'erreur suivant:
Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser à proximité 'IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS OU TABLE_NAME = 'articles'' à la ligne 1
J'utilise MySQL 5.1. quelque chose, donc je ne pense pas information_schema pas défini est la question. Toutes les idées?
Merci pour votre aide!
Comment essayez-vous d'exécuter la requête? –
@OMG Poneys: peu importe comment il le dirige. Dans cette requête mysql essaie d'utiliser DML 'IF' dans le contexte de DDL (du moins je le pense). Selon la documentation - il n'est pas possible d'écrire de tels DDL conditionnels. – zerkms