Mysql 未知列';数量库存';字段列表中(无PHP)

Mysql 未知列';数量库存';字段列表中(无PHP),mysql,Mysql,我知道这是第n次被问到这个问题,但其他问题没有用(据我所知) 为了进行一些测试,我下载了DBclassicmodels,但是当我运行以下查询时: UPDATE `products` SET `quantityInStock` = 5 WHERE `productCode` = 'S10_1678'; 它抛出错误: Error Code: 1054. Unknown column 'quantityInStock' in 'field list'; 我使用了显示产品中的列检查列: # Fiel

我知道这是第n次被问到这个问题,但其他问题没有用(据我所知)

为了进行一些测试,我下载了DB
classicmodels
,但是当我运行以下查询时:

UPDATE `products` SET `quantityInStock` = 5 WHERE `productCode` = 'S10_1678';
它抛出错误:

Error Code: 1054. Unknown column 'quantityInStock' in 'field list';
我使用了
显示产品中的列检查列:

# Field,                  Type,       Null,   Key,   Default, Extra
'productCode',         'varchar(15)', 'NO',   'PRI', NULL,     ''
'productName',         'varchar(70)', 'NO',   '',    NULL,     ''
'productLine',         'varchar(50)', 'NO',   'MUL', NULL,     ''
'productScale',        'varchar(10)', 'NO',   '',    NULL,     ''
'productVendor',       'varchar(50)', 'NO',   '',    NULL,     ''
'productDescription',  'text',        'NO',   '',    NULL,     ''
'quantityInStock',     'smallint(6)', 'NO',   '',    NULL,     ''
'buyPrice',            'double',      'NO',   '',    NULL,     ''
'MSRP',                'double',      'NO',   '',    NULL,     ''
我尝试使用另一个查询进行验证:
updateproducts SET productScale='1:1',其中productCode='S10_1678'但是得到了相同的错误

有人知道是什么导致了这个错误吗

这是DDL

CREATE TABLE Products (
  productCode VARCHAR(15) NOT NULL,
  productName VARCHAR(70) NOT NULL,
  productLine VARCHAR(50) NOT NULL,
  productScale VARCHAR(10) NOT NULL,
  productVendor VARCHAR(50) NOT NULL,
  productDescription TEXT NOT NULL,
  quantityInStock SMALLINT NOT NULL,
  buyPrice DOUBLE NOT NULL,
  MSRP DOUBLE NOT NULL,
  PRIMARY KEY (productCode)
);

您是否使用mysql命令行界面来执行此操作?也许是你用来发送查询的软件出了问题

您可以在mysql命令行界面中尝试相同的查询吗


另外,可能是您有一个触发器,并且错误实际上不是来自查询,而是来自底层触发器吗?

是的。它向我显示所有列。可能您的用户没有该列的更新权限db@CodeBird我的用户是root。我可以更新其他表。如果选择该列,它会选择,还是只选择*有效?是的,我可以选择该列。嗨。谢谢你的帮助,但我删除了数据库,并重新导入,它工作得很好。无论如何,谢谢。