SQL insert语句给出了未知的列错误

时间:2018-01-31 22:26:51

标签: mysql sql

以下查询:

INSERT INTO tblstaff(
    staffFirstName,
    staffLastName,
    staffEmail,
    staffPhone,
    staffRole
)
VALUES(
    'Dave',
    'Smith',
    'davesmith@gmail.com',
    '07388917622',
    'Admn'
);

给我以下错误:

#1054 - Unknown column 'staffFirstname' in 'field list'

我有点困惑,因为我写了'staffFirstName',但错误显示'staffFirstname',实际的列名是staffFirstName。我对SQL比较陌生,所以我不确定是什么导致了这个错误。我在xampp服务器上使用phpMyAdmin,不确定这是否有帮助。有什么建议或有用的链接?

谢谢,

扎克

1 个答案:

答案 0 :(得分:0)

我有以下触发器:

CREATE TRIGGER insert_trigger 
BEFORE INSERT ON tblstaff 
FOR EACH ROW 
SET new.staffUsername = CONCAT(left(staffFirstName, 1), staffLastName);

这导致了未知列错误,因为它在插入新数据之前被触发。 只需在new.staffFirstName之前添加staffLastName即可。

感谢:SQLCliff寻找解决方案