0
IF COL_LENGTH('Characters', 'name') IS NULL
BEGIN
    ALTER TABLE `Characters` ADD `name` INT(32) UNSIGNED NOT NULL;
END

まだ存在しない場合に列名をテーブル「Characters」に挿入するSQLを書き込もうとしていますが、理解できないエラーが発生しています(SQLにはまったく新しい)ので、理由を理解するのに役立ちます動作していません。別の質問から IF 部分を取得し、使用している DBMS PhpMyAdmin 2.11.4 から ALTER 部分を取得しました。

どうやらMySQL 5.6を使用しているようで、これがエラーです:

MySQL said: Documentation
#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 COL_LENGTH('Characters',     'name') IS NULL
BEGIN
    ALTER TABLE `Characters` AD' at line 1
4

0 に答える 0