我正在尝试为软件程序编写更新 mysql 语句。目前,这就是我的声明,但我现在不知道如何添加多个列进行更新。
此代码当前添加列,无论它是否存在。
/*delimiter '//'
CREATE PROCEDURE addcol() BEGIN
IF NOT EXISTS(
SELECT * FROM information_schema.COLUMNS
WHERE COLUMN_NAME=`top_status` AND TABLE_NAME='categories'
)
THEN
ALTER TABLE `categories`
ADD COLUMN `top_status` tinyint(1) NOT NULL default '1';
END IF;
END;
delimiter ';'
CALL addcol();
DROP PROCEDURE addcol;*/
有人可以向我提供正确的陈述以使这样的事情起作用……即。WHERE COLUMN_NAME = column1、column2 等。
我尝试了各种变体,除了上述之外,它们都在 phpmyadmin 中返回错误。