私はこのクエリを実行しようとしています:SQL構文エラー
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.columns
WHERE table_name = 'MyTableName' AND column_name = 'ColumnInQuestion')
THEN ALTER TABLE MyTableName DROP COLUMN ColumnInQuestion;
をそして、私は次のようなエラーメッセージが出ます:あなたは、あなたのSQL構文でエラーが発生している
を。近くで使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルをチェック記事「『行1
で私は、MySQL 5.1を使用しています』 IFを(TABLE_NAME = information_schema.COLUMNS SELECT * FROMをEXISTS」。何か、私はINFORMATION_SCHEMAが定義されていないとは思わない問題である。任意のアイデア?
あなたの助けをありがとう!
どのようにクエリを実行しようとしていますか? –
@OMGポニー:それは彼がそれをどのように実行するかは関係ありません。このクエリでは、mysqlはDDLのコンテキストでDMLの 'IF'を使用しようとします(少なくとも私はそうそう思います)。ドキュメントによれば、そのような条件付きDDLを書くことはできません。 – zerkms