IF 列存在 UPDATE else ADD 列

IF column exists UPDATE else ADD column

大家好,我遇到了 mysql 的语法问题,我在 atm 上收到了这个代码:

IF (SELECT testcol FROM test) THEN (UPDATE test SET testcol = 10)
ELSE (ALTER TABLE 'test' ADD COLUMN 'testcol' INTEGER NOT NULL)
END IF

我使用 MySQL 文档来编写它,我很确定它会起作用。 我查看了整个 Whosebug,但看起来它们都已过时,而且我似乎找不到解决方案。

提前致谢

不,这没有正确使用 SQL。不要将 视为每次需要时才添加的东西。

如果我不得不猜测,您需要另一个 table,您应该在其中添加 ,而不是 .这个 table 可以在 testcol 中存储你想要的值,并且 table 将被创建一次。 (或者,只需在创建时将 testcol 添加到原始 table 即可。)

当然,你的问题是单引号。但这只是一个语法问题,代码似乎不是合适的代码。