تمديد سكلستات [42س02]:لم يتم العثور على الجدول الأساسي أو العرض:[مغلق]
سؤال
لقد بحثت عن مشاكل مماثلة هنا ، لكن يبدو أنها مختلفة نوعا ما عن مشكلتي.
لقد قمت بتطوير مكون إضافي لمنشئ النماذج وعمل بشكل مثالي على خادم الاختبار الخاص بي ، وخادم خاص آخر لدي.المشكلة هي ، عندما تحميل هذا على آخر العملاء الماجنتو متجر ، لا أستطيع "إضافة نموذج" أحصل على رسالة الخطأ التالية:
سكلستات [42س02]:لم يتم العثور على الجدول الأساسي أو العرض:1146 الجدول ' 123.غد 4 _ فورمبويلدر_فورمز ' غير موجود ، كان الاستعلام:وصف`جي دي 4 _ فورمبويلدر_فورمز'
أنا لا تحصل لماذا يفعل ذلك ، يتم تحديث بلدي اختبار الخادم ماجنتوس 100 ٪ ونفس الشيء بالنسبة للعميل.كيف يمكنني حل هذه المشكلة?
شكرا مقدما يا رفاق ، آمل أن يكون لكم جميعا يوما سعيدا.
<?php
$installer = $this;
$installer->startSetup();
$installer->run("
-- DROP TABLE IF EXISTS {$this->getTable('formbuilder_forms')};
CREATE TABLE {$this->getTable('formbuilder_forms')} (
`forms_index` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`title` VARCHAR(255) NOT NULL,
`no_of_fields` INT(50) NULL DEFAULT '0',
`status` SMALLINT(6) NOT NULL DEFAULT '2',
`stores` TEXT NULL,
`header_content` text NOT NULL ,
`footer_content` text NOT NULL ,
`success_msg` VARCHAR(255) NULL,
`failure_msg` VARCHAR(255) NULL,
`submit_text` VARCHAR(255) NULL,
`in_menu` SMALLINT(6) NULL DEFAULT '0',
`in_toplinks` SMALLINT(6) NULL DEFAULT '0',
`title_image` VARCHAR(255) NULL,
`bgcolor` VARCHAR(25) NULL DEFAULT '#fbfaf6',
`created_time` DATETIME NULL DEFAULT NULL,
`update_time` DATETIME NULL DEFAULT NULL,
PRIMARY KEY (`forms_index`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
");
$installer->run("
-- DROP TABLE IF EXISTS {$this->getTable('formbuilder_fields')};
CREATE TABLE {$this->getTable('formbuilder_fields')} (
`fields_index` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`forms_index` INT(11) NOT NULL,
`status` SMALLINT(6) NOT NULL DEFAULT '0',
`previous_group` VARCHAR(25) NOT NULL,
`type` VARCHAR(25) NOT NULL,
`title` VARCHAR(255) NOT NULL,
`field_id` INT(11) NOT NULL,
`options` SMALLINT(6) NOT NULL DEFAULT '0',
`max_characters` INT(11) NULL,
`sort_order` INT(11) NULL,
`is_require` SMALLINT(6) NOT NULL DEFAULT '0',
`is_delete` SMALLINT(6) NULL,
`file_extension` VARCHAR(255) NULL,
`image_size_x` INT(11) NULL,
`image_size_y` INT(11) NULL,
`previous_type` VARCHAR(25) NULL,
`option_id` INT(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`fields_index`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
");
$installer->run("
-- DROP TABLE IF EXISTS {$this->getTable('formbuilder_fields_options')};
CREATE TABLE {$this->getTable('formbuilder_fields_options')} (
`options_index` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`option_id` INT(11) UNSIGNED NOT NULL,
`fields_index` INT(11) NOT NULL,
`is_delete` SMALLINT(6) NULL,
`title` VARCHAR(255) NOT NULL,
`sort_order` INT(11) NULL,
PRIMARY KEY (`options_index`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
");
$installer->run("
-- DROP TABLE IF EXISTS {$this->getTable('formbuilder_records')};
CREATE TABLE {$this->getTable('formbuilder_records')} (
`records_index` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`forms_index` INT(11) NOT NULL,
`customer` VARCHAR(255) NOT NULL,
`fields_index` INT(11) NOT NULL,
`options_index` VARCHAR(255) NULL,
`value` text NULL,
PRIMARY KEY (`records_index`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
");
$installer->endSetup();
المحلول
إذا لم يكن الجدول موجودا ، فقد يكون من الممكن عدم تشغيل البرنامج النصي للتحديث لأسباب مختلفة.
تحقق أولا مع هذا الاستعلام إصدار الوحدة النمطية الخاصة بك:
select * from core_resource where code like '%your_module_here%';
إذا كان الإصدار هو نفس التكوين.شمل ثم يمكن أن يكون السبب في عدم تشغيل.
إذا كنت لا تستخدم البرامج النصية التحديث ثم وهذا هو سبب وجيه لماذا يجب عليك استخدامها ، ولكن الآن يمكنك إنشاء الجدول يدويا.لإنشاء الجدول ، يمكنك تشغيل هذا الاستعلام في خادم الاختبار الخاص بك حيث يوجد الجدول الخاص بك:
SHOW CREATE TABLE gjd4_formbuilder_forms;
ثم استخدم النتيجة لإنشاء الجدول في الخادم الآخر.بعد ذلك ذاكرة التخزين المؤقت دافق وحاول مرة أخرى.
وأخيرا كما ذكر في التعليق من قبل @ تكجام تحقق البادئات دب.