Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Buat tabel baru dari modul magento

Jika skrip penyiapan/peningkatan tidak berjalan, berikut beberapa hal yang perlu diperiksa:

  1. Apakah Magento memuat modul Anda? Buka Sistem> Konfigurasi> Lanjutan> Lanjutan dan lihat apakah modul Anda muncul di daftar "Nonaktifkan Output Modul". Jika tidak, Magento tidak memuat modul Anda sama sekali, dan karenanya tidak akan menjalankan skrip pengaturan apa pun. Seperti yang dicatat Cags dalam komentarnya, Anda memerlukan file xml di app/etc/modules untuk memberi tahu Magento agar memuat modul Anda jika Anda belum membuatnya.

  2. Pastikan sumber daya Anda dideklarasikan di tempat yang benar di file config.xml. Mereka harus berada di dalam <global> tag (ini tampaknya benar dalam kasus Anda).

  3. Pastikan file setup Anda berada di lokasi yang benar. Mereka harus berada di folder sql/ di dalam modul Anda. Saya pikir ini masalah Anda, file setup dalam contoh ini seharusnya app/code/local/Foo/BAR/sql/BAR_setup/mysql4-install-0.1.0.php

  4. Setelah memeriksa semua hal di atas, jika Anda memiliki IDE yang disiapkan untuk debugging (dan jika Anda melakukan pekerjaan Magento yang serius, bantulah diri Anda sendiri dan dapatkan satu), setel breakpoint di file setup dan pastikan itu sedang memukul.

  5. Periksa core_resource tabel dalam database untuk BAR_setup pintu masuk. Jika ada, Magento telah menjalankan skrip pengaturan sekali dan tidak akan menjalankannya lagi. Jika Anda perlu menjalankan skrip penyiapan lagi, hapus rekaman ini. Demikian juga, Anda dapat mengubah nomor versi jika Anda perlu menjalankan kembali skrip pemutakhiran (tetapi pastikan Anda memahami konsekuensi menjalankan skrip penyiapan/peningkatan versi untuk kedua kalinya jika Anda melakukannya).

Jika semuanya gagal, lihat panduan Alan Storm untuk men-debug skrip penyiapan Magento .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException Masukkan kesalahan mysql

  2. Permintaan mysql mengembalikan id sumber daya #8 alih-alih nilai yang diinginkan

  3. ketika saya menggunakan alias find_by_sql, saya bingung

  4. Bagaimana cara lag kolom di MySQL?

  5. Bagaimana memilih baris nilai maksimum di tabel mysql