Mysql where子句中的SQL语句未知列

Mysql where子句中的SQL语句未知列,mysql,Mysql,我正在尝试更新数据库中的字段,一切正常。但是,我得到了一个错误“错误代码1054”。每当我尝试更新表数据时,“where子句”中的未知列“userCertificateID” CREATE TABLE `userCertificate` ( `userCertificateID` int(11) NOT NULL AUTO_INCREMENT, `userID` varchar(45) DEFAULT NULL, `certificatename` varchar(45) DEFAU

我正在尝试更新数据库中的字段,一切正常。但是,我得到了一个错误“错误代码1054”。每当我尝试更新表数据时,“where子句”中的未知列“userCertificateID”

CREATE TABLE `userCertificate` (
  `userCertificateID` int(11) NOT NULL AUTO_INCREMENT,
  `userID` varchar(45) DEFAULT NULL,
  `certificatename` varchar(45) DEFAULT NULL,
  `organization` varchar(45) DEFAULT NULL,
  `location` varchar(45) DEFAULT NULL,
  `startdate` varchar(45) DEFAULT NULL,
  `enddate` varchar(45) DEFAULT NULL,
  PRIMARY KEY (`userCertificateID`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;


UPDATE userExperience 
SET certificatename = 'PMPPP' 
  , organization = 'hello' 
  , location = 'Canada' 
  , startdate = '2019-12-31' 
  , enddate = '2019-12-31'
WHERE userCertificateID = 4

在mysql中,它在organization下面加下划线,并表示“organization在此位置无效,需要标识符。

如果更新的表不正确,请尝试:

UPDATE userCertificate 
SET certificatename = 'PMPPP' 
  , organization = 'hello' 
  , location = 'Canada' 
  , startdate = '2019-12-31' 
  , enddate = '2019-12-31'
WHERE userCertificateID = 4

你知道为什么我会得到一个关于组织的警告吗?当我遇到这种错误时,我会尝试修改语法。我很确定这是因为这个列名可能会让MySQL感到困惑,但我不确定是否100%