2015-04-27 3 views
1

Я получаю ошибку 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; 
+0

Вы пробовали это в [SQLFiddle] (http://www.sqlfiddle.com) и получаете ли вы ту же ошибку? – AdamMc331

+0

Просто сделал это. Никаких ошибок. –

+0

можете ли вы включить результат «SHOW CREATE TABLE Produtos» и подробную информацию о любых триггерах, которые могут возникнуть в этой таблице? – HorusKol

ответ

0

Ваш код в порядке. убедитесь, что столбец prdCodigo существует в вашей таблице. проверьте правописание.

 Смежные вопросы

  • Нет связанных вопросов^_^