تمديد سكلستات [42س02]:لم يتم العثور على الجدول الأساسي أو العرض:[مغلق]

magento.stackexchange https://magento.stackexchange.com//questions/75742

  •  13-12-2019
  •  | 
  •  

سؤال

لقد بحثت عن مشاكل مماثلة هنا ، لكن يبدو أنها مختلفة نوعا ما عن مشكلتي.

لقد قمت بتطوير مكون إضافي لمنشئ النماذج وعمل بشكل مثالي على خادم الاختبار الخاص بي ، وخادم خاص آخر لدي.المشكلة هي ، عندما تحميل هذا على آخر العملاء الماجنتو متجر ، لا أستطيع "إضافة نموذج" أحصل على رسالة الخطأ التالية:

سكلستات [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;

ثم استخدم النتيجة لإنشاء الجدول في الخادم الآخر.بعد ذلك ذاكرة التخزين المؤقت دافق وحاول مرة أخرى.

وأخيرا كما ذكر في التعليق من قبل @ تكجام تحقق البادئات دب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top