gpt4 book ai didi

mysql - 如何在Mysql If子句中使用用户变量?

转载 作者:行者123 更新时间:2023-11-29 12:28:28 25 4
gpt4 key购买 nike

我想更改一个表并向其中添加一列(如果该表尚不存在)。所以我填充一个变量@row,如果是的话我想改变它。

SET @row = (SELECT count(*) FROM information_schema.COLUMNS WHERE TABLE_NAME='tblname' AND COLUMN_NAME='colname' and table_schema='dbname');   
IF(@row <1) THEN
ALTER TABLE tblname ADD colname INT;
END IF;

但是我收到语法错误

#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(@row <1) THEN ALTER TABLE tblname ADD colname INT' at line 1

我做错了什么?

最佳答案

在 MySQL 中,您需要一个围绕 if 等流程语句的 shell

围绕它编写一个程序,它就会起作用。

关于mysql - 如何在Mysql If子句中使用用户变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27945614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com