gpt4 book ai didi

mysql 更改表以添加选定的列

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

我正在尝试使用 ALTER 将新列 (authorID) 添加到测试表,但我想要一个特定值(我不知道)。

我正在尝试运行以下命令,但出现 SQL 错误。这可能吗?如果可以的话我哪里出错了?

SELECT id FROM authors WHERE emailAddress = 'UNASSIGNED' into @unassignedID;
ALTER TABLE Tests ADD COLUMN authorID INT NOT NULL DEFAULT @unassignedID;

作者表:

CREATE TABLE authors
(
ID INT NOT NULL AUTO_INCREMENT,
emailAddress VARCHAR(100) NOT NULL UNIQUE,
regionID INT NOT NULL,
PRIMARY KEY(ID)
);

测试表:

CREATE TABLE Tests
(
testID INT NOT NULL AUTO_INCREMENT,
Title VARCHAR(100) DEFAULT NULL,
PRIMARY KEY(testID)
);

最佳答案

您可以使用准备好的 语句:

SELECT id into @unassignedID   FROM authors  WHERE emailAddress = 'UNASSIGNED' limit 1; 
SET @sql = CONCAT('ALTER TABLE Tests ADD COLUMN authorID INT NOT NULL DEFAULT ',@unassignedID);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

关于mysql 更改表以添加选定的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42624484/

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