osCommerce报”Unknown column ‘popt.products_options_track_stock”错的解决方法

osCommerce 2.2 rc2a 古老且神秘,某些情况下会报一个SQL错误。

1054 - UNKNOWN COLUMN 'popt.products_options_track_stock' IN 'field list'
 
SELECT popt.products_options_track_stock, popt.products_options_name, 
poval.products_options_values_name, pa.options_values_price, pa.price_prefix
FROM products_options popt, products_options_values poval, products_attributes pa 
WHERE pa.products_id = '72' 
AND pa.options_id = '6' 
AND pa.options_id = popt.products_options_id 
AND pa.options_values_id = '14' 
AND pa.options_values_id = poval.products_options_values_id 
AND popt.language_id = '1' 
AND poval.language_id = '1'

根据报错,能判断出是 products_options 表中 少了一个名为 products_options_track_stock 的字段,猜测这个字段是库存的意思,解决方法就是在 products_options 表中增加这个字段即可。数据类型可以是 INT 或者 MEDIUMINT (足够了),SQL语句如下。

ALTER TABLE `products_options` ADD `products_options_track_stock`  MEDIUMINT NOT NULL

在PHPMyAdmin中执行上述SQL语句后,刷新页面,报错消失。

标签: ,

留下回复