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语句后,刷新页面,报错消失。
标签: osCommerce, SQL error
