SQLSTATE [42S02]: Không tìm thấy bảng cơ sở hoặc chế độ xem: 1146 Bảng 'core_store' không tồn tại


7

Đánh giá cao nếu có ai có thể giúp tôi, vì tôi đã tìm kiếm giải pháp trong nhiều giờ, nhưng tất cả đều khá mơ hồ.

Khi tôi cố truy cập trang web của mình nhận được lỗi sau:

Đã xảy ra lỗi khi xử lý yêu cầu của bạn SQLSTATE [42S02]: Không tìm thấy bảng cơ sở hoặc chế độ xem: 1146 Bảng 'shopstel_magento.core_store' không tồn tại Dấu vết:
# 0 / home / shopstel / public_html / lib / Zend / Db / Statement. php (300): Zend_Db_Statement_Pdo -> _ thực hiện (Array)
# 1 /home/shopstel/public_html/lib/Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement-> thực hiện (Array)
# 2 / home / shopstel / public_html / lib / Zend / Db / Adaptor / Pdo / Abstract.php (238): Zend_Db_Ad CHƯƠNG_Abauge-> truy vấn ('SELECT main_ta ...', Array)
# 3 / home / shopstel / public_html / lib / Varien / Db / Adaptor /Pdo / Musys.php
# 4
/home/shopstel/public_html/lib/Zend/Db/Ad Module / Abauge.php (734): Varien_Db_Ad Module_Pdo_Mysql-> truy vấn (Object (Varien_Db_Select), Array) # 5 / home / shopstel / /Collection/Db.php(779): Zend_Db_Ad
CHƯƠNG_Ab khu vực (Đối tượng (Varien_Db_Select))
# 7 /home/shopstel/public_html/lib/Varien/Data/Collection/Db.php(617): Varien_Data_Collection_Db-> getData ()
# 8 / home / shopstel / /Mage/Core/Model/Mysql4/Store/Collection.php(137): Varien_Data_Collection_Db-> tải (sai, sai)
# 9 /home/shopstel/public_html/lib/Varien/Data/Collection.php(740): Mage_Core_Model_Mysql4_Store_Collection-> load ()
# 10 / home / shopstel / public_html / ứng dụng .php (581): Varien_Data_Collection-> count ()
# 11 /home/shopstel/public_html/app/code/core/Mage/Core/Model/App.php(429): Mage_Core_Model_App -> _ initStores ()
# 12 / home /shopstel/public_html/app/code/core/Mage/Core/Model/App.php(335): Mage_Core_Model_App -> _ initCienStore ('', 'store')
# 13 /home/shopstel/public_html/app/ (627): Mage_Core_Model_App-> run (Mảng)
# 14 /home/shopstel/public_html/index.php(80): Mage :: run ('', 'store')
# 15 {main}

Sau khi đọc nhiều trang web, tôi hiểu rằng Magento đang cố lấy một cái bàn, điều đó không tồn tại (vì một số lý do). Tôi đã không cập nhật / thay đổi trang web của mình trong một năm hoặc thậm chí tôi đã yêu cầu máy chủ của mình khôi phục cơ sở dữ liệu của mình vào năm ngoái, nhưng thông báo lỗi vẫn xuất hiện.

Tôi không phải là một chuyên gia về mã hóa, nhưng tôi có thể làm theo hướng dẫn cụ thể. Lý tưởng nhất là tôi muốn xóa lỗi mà không cần cài đặt lại Magento. Tôi cũng đã đọc ở đâu đó rằng core_store là một bảng đơn giản. Ai đó làm ơn giúp tôi giải quyết vấn đề này. Hãy cho tôi biết nếu bạn cần thêm thông tin từ tôi. Cảm ơn bạn rất nhiều và đánh giá cao thời gian của bạn!


Bạn có thể xác định tên của các bảng trong cơ sở dữ liệu đó kết thúc trong cửa hàng không?
Melvyn

Xin lỗi làm thế nào để tôi làm điều này? Tôi đã sử dụng chức năng tìm kiếm cho 'core_store' và nó cho kết quả 0.
shopstelle

Câu trả lời:


4

Chiếc bàn bạn đang tìm là một chiếc bàn đơn giản.

Khi máy chủ lưu trữ của bạn khôi phục cơ sở dữ liệu của bạn, có vẻ như nó không có core_storebảng bên trong nó. Ngoài ra, có thể có một tiền tố bảng có thể hoặc không thể chơi ở đây.

Hãy thử những điều này trước:

  1. Kiểm tra cơ sở dữ liệu của bạn để đảm bảo có một bảng core_store(hoặc biến thể) có sẵn.
  2. Kiểm tra để đảm bảo local.xmltệp cấu hình của bạn đang trỏ đến đúng cơ sở dữ liệu.
  3. Yêu cầu máy chủ của bạn khôi phục từ một điểm khôi phục khác.
  4. Kiểm tra để đảm bảo bạn local.xmlkhông có tiền tố bảng được thêm hoặc xóa gần đây.

Nếu điều đó không làm việc, bạn luôn có thể thực hiện SQL thô trong cơ sở dữ liệu của mình.

XIN LƯU Ý: KIỂM TRA NÀY VỀ MÔI TRƯỜNG SẢN XUẤT NON TRƯỚC KHI SẢN XUẤT!

Bảng cửa hàng lõi:

CREATE TABLE `core_store` (
  `store_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Store Id',
  `code` varchar(32) DEFAULT NULL COMMENT 'Code',
  `website_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Website Id',
  `group_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Group Id',
  `name` varchar(255) NOT NULL COMMENT 'Store Name',
  `sort_order` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Store Sort Order',
  `is_active` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Store Activity',
  PRIMARY KEY (`store_id`),
  UNIQUE KEY `UNQ_core_store_CODE` (`code`),
  KEY `IDX_core_store_WEBSITE_ID` (`website_id`),
  KEY `IDX_core_store_IS_ACTIVE_SORT_ORDER` (`is_active`,`sort_order`),
  KEY `IDX_core_store_GROUP_ID` (`group_id`),
  CONSTRAINT `FK_core_store_GROUP_ID_core_store_GROUP_GROUP_ID` FOREIGN KEY (`group_id`) REFERENCES `core_store_group` (`group_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `FK_core_store_WEBSITE_ID_WBCORE_WEBSITE_WEBSITE_ID` FOREIGN KEY (`website_id`) REFERENCES `wbcore_website` (`website_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='Stores';

Chèn các mục mặc định:

INSERT INTO `core_store` VALUES (0,'admin',0,0,'Admin',0,1),(1,'default',1,1,'Default Store View',0,1);

Tôi đã sử dụng chức năng tìm kiếm cho 'core_store' và nó cho kết quả 0, hoặc có một thư mục cụ thể mà tôi phải xem xét để tôi có thể xác định điều này nhanh hơn? Máy chủ của tôi cũng đã khôi phục nó từ cơ sở dữ liệu trước đó (2 tháng trước) và trang web về cơ bản là 'trống rỗng' với cơ sở dữ liệu đó. Tệp local.xml đã bị ảnh hưởng trong vài năm. Tôi sẽ thử đề xuất SQL thô của bạn với máy chủ của tôi và lấy lại cho bạn. Cảm ơn bạn đã giúp đỡ!
shopstelle

Không thể thêm lỗi ràng buộc khóa ngoại khi cố gắng tạo
jtlindsey

2

Một cái gì đó đã thay đổi. Bí quyết là không làm cho vấn đề tồi tệ hơn bằng cách tái tạo mọi thứ. Bắt đầu bằng cách kiểm tra thư mục var/cachebên dưới thư mục gốc (đây là thư mục có index.php và appthư mục. Nếu var/cachetồn tại và có các thư mục con như thế mage---*, hãy đổi tên var/cachethành var/cache.old. Kiểm tra xem điều này có khắc phục được sự cố không.

Nếu không, vui lòng chỉ định những công cụ bạn có sẵn để tương tác với cơ sở dữ liệu. Ví dụ, hoster của bạn có cung cấp công cụ phpMyadmin không?

Những gì chúng tôi biết từ báo cáo của bạn rằng rất khó có khả năng bảng bị thiếu, trừ khi bạn không truy cập trang web của mình trong hai tháng hoặc nó đã chạy trên bộ đệm ngoài và không ai cố gắng đặt hàng.

Định nghĩa bảng có thể được tìm thấy hoặc được lưu trong bộ đệm DDL. Khi Magento truy vấn bảng cơ sở dữ liệu, nó sẽ lưu định nghĩa của bảng trong bộ đệm DDL, nghĩa là Ngôn ngữ định nghĩa dữ liệu.

Kết nối của bạn với cơ sở dữ liệu hoạt động hoặc bạn sẽ có một thông báo về việc cho phép cơ sở dữ liệu bị từ chối, bộ điều hợp không hợp lệ hoặc kết hợp tên người dùng / mật khẩu không hợp lệ.

Nguyên nhân có thể

  • Tham nhũng bộ nhớ cache
  • Tham nhũng của tệp "ibdata", khiến MySQL không thể tìm thấy dữ liệu, trong khi định nghĩa trong tệp ".frm" là không chính xác.
    • Local.xml đã thay đổi và tiền tố bị xóa, nhưng dấu thời gian của tệp không phản ánh nó.

1

Tôi có thể nói rằng, nếu bạn có bản sao lưu cơ sở dữ liệu khôi phục cơ sở dữ liệu đó, xin vui lòng vì bảng core_storebảng bị thiếu. Tôi chắc chắn 100% vấn đề sẽ được giải quyết.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.