如果列名称尚不存在,请将列名称插入表格中

时间:2013-10-27 17:27:39

标签: mysql sql phpmyadmin

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

0 个答案:

没有答案