每次尝试更新表格时都会收到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;
答案 0 :(得分:0)
你的代码很好。确保表中存在列prdCodigo。检查拼写。