gpt4 book ai didi

用于添加多列的mysql语句,无论它们是否存在

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

我正在尝试为软件程序编写一个更新 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 中返回错误。

最佳答案

使用 ALTER TABLE 语句向表中添加多个列:

ALTER TABLE TableName
ADD (column1 col_definition,
column2 col_definition,
column3 col_definition,
.... ......
.... ......
columnN col_definition);

关于用于添加多列的mysql语句,无论它们是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7774360/

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