MySQL 5.6中的UPDATE命令中的错误1054

时间:2015-04-27 01:16:39

标签: mysql mysql-error-1054

每次尝试更新表格时都会收到1054错误。这里是命令行客户端中的转录:

mysql>UPDATE Produtos SET prdNome = 'TESTE' WHERE prdCodigo=3;
      ERROR 1054 (42S22): Unknown column 'prdCodigo' in 'where clause'

当表子中存在where子句中使用的值时,会发生此错误。 如果我输入一个不存在的值,则没有错误,如下所示:

mysql>UPDATE Produtos SET prdNome = 'TESTE' WHERE prdCodigo=0;
      Query OK, 0 rows affected (0.00 sec)
      Rows matched: 0  Changed: 0  Warnings: 0

我做错了什么?

该表创建如下,没有触发器。

CREATE TABLE `produtos` (
  `prdCodigo` int(11) NOT NULL AUTO_INCREMENT,
  `prdNome` varchar(255) DEFAULT NULL,
  `prdCompra` float DEFAULT NULL,
  `prdVenda` float DEFAULT NULL,
  `prdEstoque` int(11) DEFAULT NULL,
  PRIMARY KEY (`prdCodigo`) USING BTREE,
  KEY `IX_NomeProdutos` (`prdNome`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

1 个答案:

答案 0 :(得分:0)

你的代码很好。确保表中存在列prdCodigo。检查拼写。