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