Errore generale: 1005 Impossibile creare la tabella 'magento2.easylife_table' in Magento

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

  •  16-10-2019
  •  | 
  •  

Domanda

Ho la creazione di un tavolo con il mio pacchetto di file (ICS> easylife-> sql-> 0.0.1.php install-), ma è l'errore di tornare.

qualcuno può dirmi dove ho sbagliato?

il mio codice è

<?php

$installer = $this;

$installer->startSetup();


$table = $installer->getConnection()

->newTable($installer->getTable('easylife/easylife_table'))

->addColumn('easylife_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
        'identity'  => true,
        'unsigned'  => true,
        'nullable'  => false,
        'primary'   => true,
    ), 'EasyLife ID')

->addColumn('nom', Varien_Db_Ddl_Table::TYPE_TEXT, '64k', array( ), 'Number')

->addColumn('prenom', Varien_Db_Ddl_Table::TYPE_TEXT, '64k', array( ), 'Pre Number')

->addColumn('telephone', Varien_Db_Ddl_Table::TYPE_TEXT, '64k', array( ), 'Telephone Number')

->addForeignKey($installer->getFkName('easylife/easylife_table', 'easylife_id', 'easylife/easylife_table', 'easylife_id'),
        'easylife_id', $installer->getTable('easylife/easylife_table'), 'easylife_id',
        Varien_Db_Ddl_Table::ACTION_CASCADE, Varien_Db_Ddl_Table::ACTION_CASCADE)

->setComment('Easy Life Table');

$installer->getConnection()->createTable($table);

$installer->endSetup();

grazie in anticipo.

È stato utile?

Soluzione

Molto probabilmente è la chiave esterna che si sta tentando di aggiungere.
Da quello che vedo, si tenta di aggiungere una chiave esterna per lo stesso campo nella stessa tabella. Quel lavoro won'y.
Sia cadere il addForeignKey o riferimento a una tabella.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top