IF COL_LENGTH('Characters', 'name') IS NULL
BEGIN
ALTER TABLE `Characters` ADD `name` INT(32) UNSIGNED NOT NULL;
END
我正在尝试编写一些 sql 来将列名插入到表“Characters”中,如果它不存在的话,但是我遇到了我不理解的错误(对 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