Hi,
I'm having issue when customers are ordering configurable product that are not in stock. I have set the option 'allow QTY below 0 and Notify customer" but i have this error :
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'bedwet.catalog_product_index_price_final_tmp' doesn't exist, query was: DELETE FROM `catalog_product_index_price_final_tmp`
Do you know how I can solve it ?
Solved! Go to Solution.
Hi,
It's likely because all the _tmp tables are 'MEMORY' tables so perhaps your host / mysql user doesn't have permission to create these tables.
Anyhow.. please see below - I've just dumped this from one of my installations.
It might be worth running your store through the Magento Database Repair tool as well too - this is available to download from here: https://www.magentocommerce.com/download
Hope this helps - Let me know how you get on!
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for `cataloginventory_stock_status_tmp` -- ---------------------------- DROP TABLE IF EXISTS `cataloginventory_stock_status_tmp`; CREATE TABLE `cataloginventory_stock_status_tmp` ( `product_id` int(10) unsigned NOT NULL COMMENT 'Product Id', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website Id', `stock_id` smallint(5) unsigned NOT NULL COMMENT 'Stock Id', `qty` decimal(12,4) NOT NULL DEFAULT '0.0000' COMMENT 'Qty', `stock_status` smallint(5) unsigned NOT NULL COMMENT 'Stock Status', PRIMARY KEY (`product_id`,`website_id`,`stock_id`), KEY `IDX_CATALOGINVENTORY_STOCK_STATUS_TMP_STOCK_ID` (`stock_id`), KEY `IDX_CATALOGINVENTORY_STOCK_STATUS_TMP_WEBSITE_ID` (`website_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Cataloginventory Stock Status Indexer Tmp'; -- ---------------------------- -- Records of cataloginventory_stock_status_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_price_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_price_tmp`; CREATE TABLE `catalog_product_index_price_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity ID', `customer_group_id` smallint(5) unsigned NOT NULL COMMENT 'Customer Group ID', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website ID', `tax_class_id` smallint(5) unsigned DEFAULT '0' COMMENT 'Tax Class ID', `price` decimal(12,4) DEFAULT NULL COMMENT 'Price', `final_price` decimal(12,4) DEFAULT NULL COMMENT 'Final Price', `min_price` decimal(12,4) DEFAULT NULL COMMENT 'Min Price', `max_price` decimal(12,4) DEFAULT NULL COMMENT 'Max Price', `tier_price` decimal(12,4) DEFAULT NULL COMMENT 'Tier Price', `group_price` decimal(12,4) DEFAULT NULL COMMENT 'Group price', PRIMARY KEY (`entity_id`,`customer_group_id`,`website_id`), KEY `IDX_CATALOG_PRODUCT_INDEX_PRICE_TMP_CUSTOMER_GROUP_ID` (`customer_group_id`), KEY `IDX_CATALOG_PRODUCT_INDEX_PRICE_TMP_WEBSITE_ID` (`website_id`), KEY `IDX_CATALOG_PRODUCT_INDEX_PRICE_TMP_MIN_PRICE` (`min_price`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product Price Indexer Temp Table'; -- ---------------------------- -- Records of catalog_product_index_price_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_price_opt_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_price_opt_tmp`; CREATE TABLE `catalog_product_index_price_opt_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity ID', `customer_group_id` smallint(5) unsigned NOT NULL COMMENT 'Customer Group ID', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website ID', `min_price` decimal(12,4) DEFAULT NULL COMMENT 'Min Price', `max_price` decimal(12,4) DEFAULT NULL COMMENT 'Max Price', `tier_price` decimal(12,4) DEFAULT NULL COMMENT 'Tier Price', `group_price` decimal(12,4) DEFAULT NULL COMMENT 'Group price', PRIMARY KEY (`entity_id`,`customer_group_id`,`website_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product Price Indexer Option Temp Table'; -- ---------------------------- -- Records of catalog_product_index_price_opt_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_price_opt_agr_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_price_opt_agr_tmp`; CREATE TABLE `catalog_product_index_price_opt_agr_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity ID', `customer_group_id` smallint(5) unsigned NOT NULL COMMENT 'Customer Group ID', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website ID', `option_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Option ID', `min_price` decimal(12,4) DEFAULT NULL COMMENT 'Min Price', `max_price` decimal(12,4) DEFAULT NULL COMMENT 'Max Price', `tier_price` decimal(12,4) DEFAULT NULL COMMENT 'Tier Price', `group_price` decimal(12,4) DEFAULT NULL COMMENT 'Group price', PRIMARY KEY (`entity_id`,`customer_group_id`,`website_id`,`option_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product Price Indexer Option Aggregate Temp Table'; -- ---------------------------- -- Records of catalog_product_index_price_opt_agr_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_price_final_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_price_final_tmp`; CREATE TABLE `catalog_product_index_price_final_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity ID', `customer_group_id` smallint(5) unsigned NOT NULL COMMENT 'Customer Group ID', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website ID', `tax_class_id` smallint(5) unsigned DEFAULT '0' COMMENT 'Tax Class ID', `orig_price` decimal(12,4) DEFAULT NULL COMMENT 'Original Price', `price` decimal(12,4) DEFAULT NULL COMMENT 'Price', `min_price` decimal(12,4) DEFAULT NULL COMMENT 'Min Price', `max_price` decimal(12,4) DEFAULT NULL COMMENT 'Max Price', `tier_price` decimal(12,4) DEFAULT NULL COMMENT 'Tier Price', `base_tier` decimal(12,4) DEFAULT NULL COMMENT 'Base Tier', `group_price` decimal(12,4) DEFAULT NULL COMMENT 'Group price', `base_group_price` decimal(12,4) DEFAULT NULL COMMENT 'Base Group Price', PRIMARY KEY (`entity_id`,`customer_group_id`,`website_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product Price Indexer Final Temp Table'; -- ---------------------------- -- Records of catalog_product_index_price_final_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_price_downlod_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_price_downlod_tmp`; CREATE TABLE `catalog_product_index_price_downlod_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity ID', `customer_group_id` smallint(5) unsigned NOT NULL COMMENT 'Customer Group ID', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website ID', `min_price` decimal(12,4) NOT NULL DEFAULT '0.0000' COMMENT 'Minimum price', `max_price` decimal(12,4) NOT NULL DEFAULT '0.0000' COMMENT 'Maximum price', PRIMARY KEY (`entity_id`,`customer_group_id`,`website_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Temporary Indexer Table for price of downloadable products'; -- ---------------------------- -- Records of catalog_product_index_price_downlod_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_price_cfg_opt_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_price_cfg_opt_tmp`; CREATE TABLE `catalog_product_index_price_cfg_opt_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity ID', `customer_group_id` smallint(5) unsigned NOT NULL COMMENT 'Customer Group ID', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website ID', `min_price` decimal(12,4) DEFAULT NULL COMMENT 'Min Price', `max_price` decimal(12,4) DEFAULT NULL COMMENT 'Max Price', `tier_price` decimal(12,4) DEFAULT NULL COMMENT 'Tier Price', `group_price` decimal(12,4) DEFAULT NULL COMMENT 'Group price', PRIMARY KEY (`entity_id`,`customer_group_id`,`website_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product Price Indexer Config Option Temp Table'; -- ---------------------------- -- Records of catalog_product_index_price_cfg_opt_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_price_cfg_opt_agr_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_price_cfg_opt_agr_tmp`; CREATE TABLE `catalog_product_index_price_cfg_opt_agr_tmp` ( `parent_id` int(10) unsigned NOT NULL COMMENT 'Parent ID', `child_id` int(10) unsigned NOT NULL COMMENT 'Child ID', `customer_group_id` smallint(5) unsigned NOT NULL COMMENT 'Customer Group ID', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website ID', `price` decimal(12,4) DEFAULT NULL COMMENT 'Price', `tier_price` decimal(12,4) DEFAULT NULL COMMENT 'Tier Price', `group_price` decimal(12,4) DEFAULT NULL COMMENT 'Group price', PRIMARY KEY (`parent_id`,`child_id`,`customer_group_id`,`website_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product Price Indexer Config Option Aggregate Temp Table'; -- ---------------------------- -- Records of catalog_product_index_price_cfg_opt_agr_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_price_bundle_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_price_bundle_tmp`; CREATE TABLE `catalog_product_index_price_bundle_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity Id', `customer_group_id` smallint(5) unsigned NOT NULL COMMENT 'Customer Group Id', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website Id', `tax_class_id` smallint(5) unsigned DEFAULT '0' COMMENT 'Tax Class Id', `price_type` smallint(5) unsigned NOT NULL COMMENT 'Price Type', `special_price` decimal(12,4) DEFAULT NULL COMMENT 'Special Price', `tier_percent` decimal(12,4) DEFAULT NULL COMMENT 'Tier Percent', `orig_price` decimal(12,4) DEFAULT NULL COMMENT 'Orig Price', `price` decimal(12,4) DEFAULT NULL COMMENT 'Price', `min_price` decimal(12,4) DEFAULT NULL COMMENT 'Min Price', `max_price` decimal(12,4) DEFAULT NULL COMMENT 'Max Price', `tier_price` decimal(12,4) DEFAULT NULL COMMENT 'Tier Price', `base_tier` decimal(12,4) DEFAULT NULL COMMENT 'Base Tier', `group_price` decimal(12,4) DEFAULT NULL COMMENT 'Group price', `base_group_price` decimal(12,4) DEFAULT NULL COMMENT 'Base Group Price', `group_price_percent` decimal(12,4) DEFAULT NULL COMMENT 'Group Price Percent', PRIMARY KEY (`entity_id`,`customer_group_id`,`website_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product Index Price Bundle Tmp'; -- ---------------------------- -- Records of catalog_product_index_price_bundle_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_price_bundle_sel_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_price_bundle_sel_tmp`; CREATE TABLE `catalog_product_index_price_bundle_sel_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity Id', `customer_group_id` smallint(5) unsigned NOT NULL COMMENT 'Customer Group Id', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website Id', `option_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Option Id', `selection_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Selection Id', `group_type` smallint(5) unsigned DEFAULT '0' COMMENT 'Group Type', `is_required` smallint(5) unsigned DEFAULT '0' COMMENT 'Is Required', `price` decimal(12,4) DEFAULT NULL COMMENT 'Price', `tier_price` decimal(12,4) DEFAULT NULL COMMENT 'Tier Price', `group_price` decimal(12,4) DEFAULT NULL COMMENT 'Group price', PRIMARY KEY (`entity_id`,`customer_group_id`,`website_id`,`option_id`,`selection_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product Index Price Bundle Sel Tmp'; -- ---------------------------- -- Records of catalog_product_index_price_bundle_sel_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_price_bundle_opt_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_price_bundle_opt_tmp`; CREATE TABLE `catalog_product_index_price_bundle_opt_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity Id', `customer_group_id` smallint(5) unsigned NOT NULL COMMENT 'Customer Group Id', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website Id', `option_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Option Id', `min_price` decimal(12,4) DEFAULT NULL COMMENT 'Min Price', `alt_price` decimal(12,4) DEFAULT NULL COMMENT 'Alt Price', `max_price` decimal(12,4) DEFAULT NULL COMMENT 'Max Price', `tier_price` decimal(12,4) DEFAULT NULL COMMENT 'Tier Price', `alt_tier_price` decimal(12,4) DEFAULT NULL COMMENT 'Alt Tier Price', `group_price` decimal(12,4) DEFAULT NULL COMMENT 'Group price', `alt_group_price` decimal(12,4) DEFAULT NULL COMMENT 'Alt Group Price', PRIMARY KEY (`entity_id`,`customer_group_id`,`website_id`,`option_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product Index Price Bundle Opt Tmp'; -- ---------------------------- -- Records of catalog_product_index_price_bundle_opt_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_eav_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_eav_tmp`; CREATE TABLE `catalog_product_index_eav_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity ID', `attribute_id` smallint(5) unsigned NOT NULL COMMENT 'Attribute ID', `store_id` smallint(5) unsigned NOT NULL COMMENT 'Store ID', `value` int(10) unsigned NOT NULL COMMENT 'Value', PRIMARY KEY (`entity_id`,`attribute_id`,`store_id`,`value`), KEY `IDX_CATALOG_PRODUCT_INDEX_EAV_TMP_ENTITY_ID` (`entity_id`), KEY `IDX_CATALOG_PRODUCT_INDEX_EAV_TMP_ATTRIBUTE_ID` (`attribute_id`), KEY `IDX_CATALOG_PRODUCT_INDEX_EAV_TMP_STORE_ID` (`store_id`), KEY `IDX_CATALOG_PRODUCT_INDEX_EAV_TMP_VALUE` (`value`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product EAV Indexer Temp Table'; -- ---------------------------- -- Records of catalog_product_index_eav_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_eav_decimal_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_eav_decimal_tmp`; CREATE TABLE `catalog_product_index_eav_decimal_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity ID', `attribute_id` smallint(5) unsigned NOT NULL COMMENT 'Attribute ID', `store_id` smallint(5) unsigned NOT NULL COMMENT 'Store ID', `value` decimal(12,4) NOT NULL COMMENT 'Value', PRIMARY KEY (`entity_id`,`attribute_id`,`store_id`), KEY `IDX_CATALOG_PRODUCT_INDEX_EAV_DECIMAL_TMP_ENTITY_ID` (`entity_id`), KEY `IDX_CATALOG_PRODUCT_INDEX_EAV_DECIMAL_TMP_ATTRIBUTE_ID` (`attribute_id`), KEY `IDX_CATALOG_PRODUCT_INDEX_EAV_DECIMAL_TMP_STORE_ID` (`store_id`), KEY `IDX_CATALOG_PRODUCT_INDEX_EAV_DECIMAL_TMP_VALUE` (`value`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product EAV Decimal Indexer Temp Table'; -- ---------------------------- -- Records of catalog_product_index_eav_decimal_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_category_product_index_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_category_product_index_tmp`; CREATE TABLE `catalog_category_product_index_tmp` ( `category_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Category ID', `product_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Product ID', `position` int(11) NOT NULL DEFAULT '0' COMMENT 'Position', `is_parent` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Is Parent', `store_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Store ID', `visibility` smallint(5) unsigned NOT NULL COMMENT 'Visibility', KEY `IDX_CAT_CTGR_PRD_IDX_TMP_PRD_ID_CTGR_ID_STORE_ID` (`product_id`,`category_id`,`store_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Category Product Indexer Temp Table'; -- ---------------------------- -- Records of catalog_category_product_index_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_category_product_index_enbl_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_category_product_index_enbl_tmp`; CREATE TABLE `catalog_category_product_index_enbl_tmp` ( `product_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Product ID', `visibility` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Visibility', KEY `IDX_CAT_CTGR_PRD_IDX_ENBL_TMP_PRD_ID_VISIBILITY` (`product_id`,`visibility`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Category Product Enabled Indexer Temp Table'; -- ---------------------------- -- Records of catalog_category_product_index_enbl_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_category_anc_products_index_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_category_anc_products_index_tmp`; CREATE TABLE `catalog_category_anc_products_index_tmp` ( `category_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Category ID', `product_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Product ID', `position` int(10) unsigned DEFAULT NULL COMMENT 'Position', KEY `IDX_CAT_CTGR_ANC_PRDS_IDX_TMP_CTGR_ID_PRD_ID_POSITION` (`category_id`,`product_id`,`position`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Category Anchor Product Indexer Temp Table'; -- ---------------------------- -- Records of catalog_category_anc_products_index_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_category_anc_categs_index_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_category_anc_categs_index_tmp`; CREATE TABLE `catalog_category_anc_categs_index_tmp` ( `category_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Category ID', `path` varchar(255) DEFAULT NULL COMMENT 'Path', KEY `IDX_CATALOG_CATEGORY_ANC_CATEGS_INDEX_TMP_CATEGORY_ID` (`category_id`), KEY `IDX_CATALOG_CATEGORY_ANC_CATEGS_INDEX_TMP_PATH_CATEGORY_ID` (`path`,`category_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Category Anchor Indexer Temp Table'; -- ---------------------------- -- Records of catalog_category_anc_categs_index_tmp -- ----------------------------
I've included the create table syntax below for that table that you can try. However I would be worried that there is something wrong with your install and there may be other tables missing?
See how you go with it:
CREATE TABLE `catalog_product_index_price_final_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity ID', `customer_group_id` smallint(5) unsigned NOT NULL COMMENT 'Customer Group ID', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website ID', `tax_class_id` smallint(5) unsigned DEFAULT '0' COMMENT 'Tax Class ID', `orig_price` decimal(12,4) DEFAULT NULL COMMENT 'Original Price', `price` decimal(12,4) DEFAULT NULL COMMENT 'Price', `min_price` decimal(12,4) DEFAULT NULL COMMENT 'Min Price', `max_price` decimal(12,4) DEFAULT NULL COMMENT 'Max Price', `tier_price` decimal(12,4) DEFAULT NULL COMMENT 'Tier Price', `base_tier` decimal(12,4) DEFAULT NULL COMMENT 'Base Tier', `group_price` decimal(12,4) DEFAULT NULL COMMENT 'Group price', `base_group_price` decimal(12,4) DEFAULT NULL COMMENT 'Base Group Price', PRIMARY KEY (`entity_id`,`customer_group_id`,`website_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product Price Indexer Final Temp Table';
Thanks for your help;
I have create the table and I will see of evrything is fine.
Install was fine and I dont' know what happened cause it's on a live shop.
Do you know where i can find the list of all the table ? I will check if I have them all ?
Please can you give me the script to create all the _tmp database table cause I don't know the reason why, but i can't see any _tmp table in my magento shop .
Hi,
It's likely because all the _tmp tables are 'MEMORY' tables so perhaps your host / mysql user doesn't have permission to create these tables.
Anyhow.. please see below - I've just dumped this from one of my installations.
It might be worth running your store through the Magento Database Repair tool as well too - this is available to download from here: https://www.magentocommerce.com/download
Hope this helps - Let me know how you get on!
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for `cataloginventory_stock_status_tmp` -- ---------------------------- DROP TABLE IF EXISTS `cataloginventory_stock_status_tmp`; CREATE TABLE `cataloginventory_stock_status_tmp` ( `product_id` int(10) unsigned NOT NULL COMMENT 'Product Id', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website Id', `stock_id` smallint(5) unsigned NOT NULL COMMENT 'Stock Id', `qty` decimal(12,4) NOT NULL DEFAULT '0.0000' COMMENT 'Qty', `stock_status` smallint(5) unsigned NOT NULL COMMENT 'Stock Status', PRIMARY KEY (`product_id`,`website_id`,`stock_id`), KEY `IDX_CATALOGINVENTORY_STOCK_STATUS_TMP_STOCK_ID` (`stock_id`), KEY `IDX_CATALOGINVENTORY_STOCK_STATUS_TMP_WEBSITE_ID` (`website_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Cataloginventory Stock Status Indexer Tmp'; -- ---------------------------- -- Records of cataloginventory_stock_status_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_price_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_price_tmp`; CREATE TABLE `catalog_product_index_price_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity ID', `customer_group_id` smallint(5) unsigned NOT NULL COMMENT 'Customer Group ID', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website ID', `tax_class_id` smallint(5) unsigned DEFAULT '0' COMMENT 'Tax Class ID', `price` decimal(12,4) DEFAULT NULL COMMENT 'Price', `final_price` decimal(12,4) DEFAULT NULL COMMENT 'Final Price', `min_price` decimal(12,4) DEFAULT NULL COMMENT 'Min Price', `max_price` decimal(12,4) DEFAULT NULL COMMENT 'Max Price', `tier_price` decimal(12,4) DEFAULT NULL COMMENT 'Tier Price', `group_price` decimal(12,4) DEFAULT NULL COMMENT 'Group price', PRIMARY KEY (`entity_id`,`customer_group_id`,`website_id`), KEY `IDX_CATALOG_PRODUCT_INDEX_PRICE_TMP_CUSTOMER_GROUP_ID` (`customer_group_id`), KEY `IDX_CATALOG_PRODUCT_INDEX_PRICE_TMP_WEBSITE_ID` (`website_id`), KEY `IDX_CATALOG_PRODUCT_INDEX_PRICE_TMP_MIN_PRICE` (`min_price`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product Price Indexer Temp Table'; -- ---------------------------- -- Records of catalog_product_index_price_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_price_opt_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_price_opt_tmp`; CREATE TABLE `catalog_product_index_price_opt_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity ID', `customer_group_id` smallint(5) unsigned NOT NULL COMMENT 'Customer Group ID', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website ID', `min_price` decimal(12,4) DEFAULT NULL COMMENT 'Min Price', `max_price` decimal(12,4) DEFAULT NULL COMMENT 'Max Price', `tier_price` decimal(12,4) DEFAULT NULL COMMENT 'Tier Price', `group_price` decimal(12,4) DEFAULT NULL COMMENT 'Group price', PRIMARY KEY (`entity_id`,`customer_group_id`,`website_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product Price Indexer Option Temp Table'; -- ---------------------------- -- Records of catalog_product_index_price_opt_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_price_opt_agr_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_price_opt_agr_tmp`; CREATE TABLE `catalog_product_index_price_opt_agr_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity ID', `customer_group_id` smallint(5) unsigned NOT NULL COMMENT 'Customer Group ID', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website ID', `option_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Option ID', `min_price` decimal(12,4) DEFAULT NULL COMMENT 'Min Price', `max_price` decimal(12,4) DEFAULT NULL COMMENT 'Max Price', `tier_price` decimal(12,4) DEFAULT NULL COMMENT 'Tier Price', `group_price` decimal(12,4) DEFAULT NULL COMMENT 'Group price', PRIMARY KEY (`entity_id`,`customer_group_id`,`website_id`,`option_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product Price Indexer Option Aggregate Temp Table'; -- ---------------------------- -- Records of catalog_product_index_price_opt_agr_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_price_final_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_price_final_tmp`; CREATE TABLE `catalog_product_index_price_final_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity ID', `customer_group_id` smallint(5) unsigned NOT NULL COMMENT 'Customer Group ID', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website ID', `tax_class_id` smallint(5) unsigned DEFAULT '0' COMMENT 'Tax Class ID', `orig_price` decimal(12,4) DEFAULT NULL COMMENT 'Original Price', `price` decimal(12,4) DEFAULT NULL COMMENT 'Price', `min_price` decimal(12,4) DEFAULT NULL COMMENT 'Min Price', `max_price` decimal(12,4) DEFAULT NULL COMMENT 'Max Price', `tier_price` decimal(12,4) DEFAULT NULL COMMENT 'Tier Price', `base_tier` decimal(12,4) DEFAULT NULL COMMENT 'Base Tier', `group_price` decimal(12,4) DEFAULT NULL COMMENT 'Group price', `base_group_price` decimal(12,4) DEFAULT NULL COMMENT 'Base Group Price', PRIMARY KEY (`entity_id`,`customer_group_id`,`website_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product Price Indexer Final Temp Table'; -- ---------------------------- -- Records of catalog_product_index_price_final_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_price_downlod_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_price_downlod_tmp`; CREATE TABLE `catalog_product_index_price_downlod_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity ID', `customer_group_id` smallint(5) unsigned NOT NULL COMMENT 'Customer Group ID', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website ID', `min_price` decimal(12,4) NOT NULL DEFAULT '0.0000' COMMENT 'Minimum price', `max_price` decimal(12,4) NOT NULL DEFAULT '0.0000' COMMENT 'Maximum price', PRIMARY KEY (`entity_id`,`customer_group_id`,`website_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Temporary Indexer Table for price of downloadable products'; -- ---------------------------- -- Records of catalog_product_index_price_downlod_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_price_cfg_opt_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_price_cfg_opt_tmp`; CREATE TABLE `catalog_product_index_price_cfg_opt_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity ID', `customer_group_id` smallint(5) unsigned NOT NULL COMMENT 'Customer Group ID', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website ID', `min_price` decimal(12,4) DEFAULT NULL COMMENT 'Min Price', `max_price` decimal(12,4) DEFAULT NULL COMMENT 'Max Price', `tier_price` decimal(12,4) DEFAULT NULL COMMENT 'Tier Price', `group_price` decimal(12,4) DEFAULT NULL COMMENT 'Group price', PRIMARY KEY (`entity_id`,`customer_group_id`,`website_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product Price Indexer Config Option Temp Table'; -- ---------------------------- -- Records of catalog_product_index_price_cfg_opt_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_price_cfg_opt_agr_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_price_cfg_opt_agr_tmp`; CREATE TABLE `catalog_product_index_price_cfg_opt_agr_tmp` ( `parent_id` int(10) unsigned NOT NULL COMMENT 'Parent ID', `child_id` int(10) unsigned NOT NULL COMMENT 'Child ID', `customer_group_id` smallint(5) unsigned NOT NULL COMMENT 'Customer Group ID', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website ID', `price` decimal(12,4) DEFAULT NULL COMMENT 'Price', `tier_price` decimal(12,4) DEFAULT NULL COMMENT 'Tier Price', `group_price` decimal(12,4) DEFAULT NULL COMMENT 'Group price', PRIMARY KEY (`parent_id`,`child_id`,`customer_group_id`,`website_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product Price Indexer Config Option Aggregate Temp Table'; -- ---------------------------- -- Records of catalog_product_index_price_cfg_opt_agr_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_price_bundle_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_price_bundle_tmp`; CREATE TABLE `catalog_product_index_price_bundle_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity Id', `customer_group_id` smallint(5) unsigned NOT NULL COMMENT 'Customer Group Id', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website Id', `tax_class_id` smallint(5) unsigned DEFAULT '0' COMMENT 'Tax Class Id', `price_type` smallint(5) unsigned NOT NULL COMMENT 'Price Type', `special_price` decimal(12,4) DEFAULT NULL COMMENT 'Special Price', `tier_percent` decimal(12,4) DEFAULT NULL COMMENT 'Tier Percent', `orig_price` decimal(12,4) DEFAULT NULL COMMENT 'Orig Price', `price` decimal(12,4) DEFAULT NULL COMMENT 'Price', `min_price` decimal(12,4) DEFAULT NULL COMMENT 'Min Price', `max_price` decimal(12,4) DEFAULT NULL COMMENT 'Max Price', `tier_price` decimal(12,4) DEFAULT NULL COMMENT 'Tier Price', `base_tier` decimal(12,4) DEFAULT NULL COMMENT 'Base Tier', `group_price` decimal(12,4) DEFAULT NULL COMMENT 'Group price', `base_group_price` decimal(12,4) DEFAULT NULL COMMENT 'Base Group Price', `group_price_percent` decimal(12,4) DEFAULT NULL COMMENT 'Group Price Percent', PRIMARY KEY (`entity_id`,`customer_group_id`,`website_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product Index Price Bundle Tmp'; -- ---------------------------- -- Records of catalog_product_index_price_bundle_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_price_bundle_sel_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_price_bundle_sel_tmp`; CREATE TABLE `catalog_product_index_price_bundle_sel_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity Id', `customer_group_id` smallint(5) unsigned NOT NULL COMMENT 'Customer Group Id', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website Id', `option_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Option Id', `selection_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Selection Id', `group_type` smallint(5) unsigned DEFAULT '0' COMMENT 'Group Type', `is_required` smallint(5) unsigned DEFAULT '0' COMMENT 'Is Required', `price` decimal(12,4) DEFAULT NULL COMMENT 'Price', `tier_price` decimal(12,4) DEFAULT NULL COMMENT 'Tier Price', `group_price` decimal(12,4) DEFAULT NULL COMMENT 'Group price', PRIMARY KEY (`entity_id`,`customer_group_id`,`website_id`,`option_id`,`selection_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product Index Price Bundle Sel Tmp'; -- ---------------------------- -- Records of catalog_product_index_price_bundle_sel_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_price_bundle_opt_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_price_bundle_opt_tmp`; CREATE TABLE `catalog_product_index_price_bundle_opt_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity Id', `customer_group_id` smallint(5) unsigned NOT NULL COMMENT 'Customer Group Id', `website_id` smallint(5) unsigned NOT NULL COMMENT 'Website Id', `option_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Option Id', `min_price` decimal(12,4) DEFAULT NULL COMMENT 'Min Price', `alt_price` decimal(12,4) DEFAULT NULL COMMENT 'Alt Price', `max_price` decimal(12,4) DEFAULT NULL COMMENT 'Max Price', `tier_price` decimal(12,4) DEFAULT NULL COMMENT 'Tier Price', `alt_tier_price` decimal(12,4) DEFAULT NULL COMMENT 'Alt Tier Price', `group_price` decimal(12,4) DEFAULT NULL COMMENT 'Group price', `alt_group_price` decimal(12,4) DEFAULT NULL COMMENT 'Alt Group Price', PRIMARY KEY (`entity_id`,`customer_group_id`,`website_id`,`option_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product Index Price Bundle Opt Tmp'; -- ---------------------------- -- Records of catalog_product_index_price_bundle_opt_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_eav_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_eav_tmp`; CREATE TABLE `catalog_product_index_eav_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity ID', `attribute_id` smallint(5) unsigned NOT NULL COMMENT 'Attribute ID', `store_id` smallint(5) unsigned NOT NULL COMMENT 'Store ID', `value` int(10) unsigned NOT NULL COMMENT 'Value', PRIMARY KEY (`entity_id`,`attribute_id`,`store_id`,`value`), KEY `IDX_CATALOG_PRODUCT_INDEX_EAV_TMP_ENTITY_ID` (`entity_id`), KEY `IDX_CATALOG_PRODUCT_INDEX_EAV_TMP_ATTRIBUTE_ID` (`attribute_id`), KEY `IDX_CATALOG_PRODUCT_INDEX_EAV_TMP_STORE_ID` (`store_id`), KEY `IDX_CATALOG_PRODUCT_INDEX_EAV_TMP_VALUE` (`value`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product EAV Indexer Temp Table'; -- ---------------------------- -- Records of catalog_product_index_eav_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_product_index_eav_decimal_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_product_index_eav_decimal_tmp`; CREATE TABLE `catalog_product_index_eav_decimal_tmp` ( `entity_id` int(10) unsigned NOT NULL COMMENT 'Entity ID', `attribute_id` smallint(5) unsigned NOT NULL COMMENT 'Attribute ID', `store_id` smallint(5) unsigned NOT NULL COMMENT 'Store ID', `value` decimal(12,4) NOT NULL COMMENT 'Value', PRIMARY KEY (`entity_id`,`attribute_id`,`store_id`), KEY `IDX_CATALOG_PRODUCT_INDEX_EAV_DECIMAL_TMP_ENTITY_ID` (`entity_id`), KEY `IDX_CATALOG_PRODUCT_INDEX_EAV_DECIMAL_TMP_ATTRIBUTE_ID` (`attribute_id`), KEY `IDX_CATALOG_PRODUCT_INDEX_EAV_DECIMAL_TMP_STORE_ID` (`store_id`), KEY `IDX_CATALOG_PRODUCT_INDEX_EAV_DECIMAL_TMP_VALUE` (`value`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Product EAV Decimal Indexer Temp Table'; -- ---------------------------- -- Records of catalog_product_index_eav_decimal_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_category_product_index_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_category_product_index_tmp`; CREATE TABLE `catalog_category_product_index_tmp` ( `category_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Category ID', `product_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Product ID', `position` int(11) NOT NULL DEFAULT '0' COMMENT 'Position', `is_parent` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Is Parent', `store_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Store ID', `visibility` smallint(5) unsigned NOT NULL COMMENT 'Visibility', KEY `IDX_CAT_CTGR_PRD_IDX_TMP_PRD_ID_CTGR_ID_STORE_ID` (`product_id`,`category_id`,`store_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Category Product Indexer Temp Table'; -- ---------------------------- -- Records of catalog_category_product_index_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_category_product_index_enbl_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_category_product_index_enbl_tmp`; CREATE TABLE `catalog_category_product_index_enbl_tmp` ( `product_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Product ID', `visibility` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Visibility', KEY `IDX_CAT_CTGR_PRD_IDX_ENBL_TMP_PRD_ID_VISIBILITY` (`product_id`,`visibility`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Category Product Enabled Indexer Temp Table'; -- ---------------------------- -- Records of catalog_category_product_index_enbl_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_category_anc_products_index_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_category_anc_products_index_tmp`; CREATE TABLE `catalog_category_anc_products_index_tmp` ( `category_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Category ID', `product_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Product ID', `position` int(10) unsigned DEFAULT NULL COMMENT 'Position', KEY `IDX_CAT_CTGR_ANC_PRDS_IDX_TMP_CTGR_ID_PRD_ID_POSITION` (`category_id`,`product_id`,`position`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Category Anchor Product Indexer Temp Table'; -- ---------------------------- -- Records of catalog_category_anc_products_index_tmp -- ---------------------------- -- ---------------------------- -- Table structure for `catalog_category_anc_categs_index_tmp` -- ---------------------------- DROP TABLE IF EXISTS `catalog_category_anc_categs_index_tmp`; CREATE TABLE `catalog_category_anc_categs_index_tmp` ( `category_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Category ID', `path` varchar(255) DEFAULT NULL COMMENT 'Path', KEY `IDX_CATALOG_CATEGORY_ANC_CATEGS_INDEX_TMP_CATEGORY_ID` (`category_id`), KEY `IDX_CATALOG_CATEGORY_ANC_CATEGS_INDEX_TMP_PATH_CATEGORY_ID` (`path`,`category_id`) ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='Catalog Category Anchor Indexer Temp Table'; -- ---------------------------- -- Records of catalog_category_anc_categs_index_tmp -- ----------------------------
I really want to thank you
cause you made my day. Now it's working fine..
I created all the _tmp tables and now evrything is fine.
You were right, my host was not allowing creating _tmp Table during install..
hello... can you tell me in which folder have create the temp file
Hi, I have same problem but from this Tip I dont know how create All this tables or what I need use to fix them Can you give me some information? I need them for Magento 2 Thanks
I know it is from 2015 but this sql scripts saved me so many time when I needed to do an manual updates.