Я получаю ошибку 1054 каждый раз, когда я пытаюсь обновить таблицу. Здесь транскрипция в клиенте командной строки:Ошибка 1054 в команде UPDATE в MySQL 5.6
mysql>UPDATE Produtos SET prdNome = 'TESTE' WHERE prdCodigo=3;
ERROR 1054 (42S22): Unknown column 'prdCodigo' in 'where clause'
Эта ошибка возникает, когда значение, используемое в котором положение существует в таблице. Если я ввожу несуществующее значение, нет никаких ошибок, например:
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;
Вы пробовали это в [SQLFiddle] (http://www.sqlfiddle.com) и получаете ли вы ту же ошибку? – AdamMc331
Просто сделал это. Никаких ошибок. –
можете ли вы включить результат «SHOW CREATE TABLE Produtos» и подробную информацию о любых триггерах, которые могут возникнуть в этой таблице? – HorusKol