0

重複の可能性:
MySQL:列がまだ存在しない場合に列を追加するにはどうすればよいですか?

私が使用しているツールはこのクエリを実行していますが、失敗しています。私はデバッグを手伝おうとしていますが、何が悪いのか理解できません:

IF EXISTS( SELECT NULL FROM INFORMATION_SCHEMA.COLUMNS 
WHERE table_name = 'TOWNY_RESIDENTS' 
AND table_schema = 'minecraft'
AND column_name != 'town-ranks') 
THEN
ALTER TABLE TOWNY_RESIDENTS (ADD 
`town-ranks`  mediumtext,
`nation-ranks`  mediumtext
);

内部選択クエリは正常に機能します。存在する場合の構文が間違っているようですが、その方法がわかりません。SOのようなウェブサイトの例は同様のアイデアを示しています...

エラーは次のとおりです。

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF EXISTS( SELECT NULL FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'TOW' at line 1
4

1 に答える 1