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 即可。)
当然,你的问题是单引号。但这只是一个语法问题,代码似乎不是合适的代码。
大家好,我遇到了 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 即可。)
当然,你的问题是单引号。但这只是一个语法问题,代码似乎不是合适的代码。