gpt4 book ai didi

mysql - 错误 1054 (42s22) : unknown column 'action' in 'field list'

转载 作者:行者123 更新时间:2023-11-29 15:23:09 24 4
gpt4 key购买 nike

首先,为什么更新此触发器有效?

CREATE TABLE employees_audit (
id INT AUTO_INCREMENT PRIMARY KEY,
employeeNumber INT NOT NULL,
lastname VARCHAR(50) NOT NULL,
changedat DATETIME DEFAULT NULL,
action VARCHAR(50) DEFAULT NULL
);

CREATE TRIGGER before_employee_update
BEFORE UPDATE ON employees
FOR EACH ROW
INSERT INTO employees_audit
SET action = 'update',
employeeNumber = OLD.employeeNumber,
lastname = OLD.lastname,
changedat = NOW();

更新此触发器会导致错误。我通过简单的更新来更新表,并在两个代码上使用 where 子句设置代码。

CREATE TABLE Salespeople_audit(
EmpID INT AUTO_INCREMENT PRIMARY KEY,
FName Varchar(25) NOT NULL,
LName Varchar(25) NOT NULL
);

CREATE TRIGGER before_Salepeople_update
BEFORE UPDATE ON Salespeople
FOR EACH ROW
INSERT INTO Salespeople_audit
SET action = 'update',
EmpID = OLD.EmpID,
FName = OLD.FName;

最佳答案

此创建表中没有配置操作字段:

CREATE TABLE Salespeople_audit(
EmpID INT AUTO_INCREMENT PRIMARY KEY,
FName Varchar(25) NOT NULL,
LName Varchar(25) NOT NULL
);

关于mysql - 错误 1054 (42s22) : unknown column 'action' in 'field list' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59229945/

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