IF列存在UPDATE,否则为ADD列

时间:2018-02-18 15:44:39

标签: mysql mysql-5.7

嘿伙计我有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文档来编写它,我很确定它会起作用。 我看着遍布stackoverflow,但看起来它们已经过时了,我似乎无法找到解决方案。

提前致谢

1 个答案:

答案 0 :(得分:0)

不,这不是正确使用SQL。不要将视为每次需要时都会添加的内容。

如果我不得不猜测,您需要另一个表,您应该在其中添加,而不是。此表可以在gsub("([+])","\\|",test) 中存储您想要的值,表格将创建一次。 (或者,只需在创建原始表时将testcol添加到原始表中。)

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