IF COL_LENGTH('Characters', 'name') IS NULL
BEGIN
ALTER TABLE `Characters` ADD `name` INT(32) UNSIGNED NOT NULL;
END
我正在尝试编写一些sql,它会将列名称插入到“Characters”表中,如果它还没有存在,但是我收到了我不理解的错误(对SQL来说很新)我可以使用一些帮助理解它为什么不起作用。我从另一个问题中获得了IF部分,以及我正在使用的DBMS中的ALTER部分,PhpMyAdmin 2.11.4。
显然正在使用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