Adakah yang punya daftar tabel yang harus saya potong untuk menghapus semua pelanggan pengujian, produk, ulasan, dan pesanan di Magento 2? Saya mencari sesuatu yang mirip dengan Kliring Magento setelah pengujian .
34
Adakah yang punya daftar tabel yang harus saya potong untuk menghapus semua pelanggan pengujian, produk, ulasan, dan pesanan di Magento 2? Saya mencari sesuatu yang mirip dengan Kliring Magento setelah pengujian .
Jawaban:
[Catatan] : Silakan ambil cadangan basis data sebelum menjalankan kueri ini.
Saya memeriksa semua tabel dan menghasilkan daftar tabel berikut yang harus dipotong untuk menghapus data pengujian:
Potong tabel pesanan
Potong tabel Pelanggan
Truncate Review tables
Potong tabel Produk
sumber
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (
Magento.
cataloginventory_stock_item, CONSTRAINT
CATINV_STOCK_ITEM_STOCK_ID_CATINV_STOCK_STOCK_ID` ASING KUNCI (stock_id
) REFERENSIcataloginventory_stock
(stock_id
) ON CASC DELETE) `error ketika mencoba untuk menambahkan / menyimpan produk. Apakah itu berhasil untuk Anda?cataloginventory_stock
tabel itu akan berfungsi dengan baik.PELANGGAN PELANGGAN
sumber
Bersihkan semua ulasan:
Membersihkan semua pelanggan:
Menghapus semua produk:
Menghapus semua pesanan, pengiriman, transaksi dll .:
sumber
TRUNCATE KATEGORI DAN MENCIPTAKAN KATEGORI ROOT
sumber
KATEGORI PELANGGARAN
sumber
Jangan memotong
catalog_product_link_attribute
tabel, kalau tidak Anda akan menemukan masalah dalam menciptakan produk yang dikelompokkan. Kecuali itu, Anda dapat memotong tabel lain seperti yang disebutkan oleh @amitshree https://magento.stackexchange.com/a/102995/14787Jika Anda sudah memotong tabel itu, masukkan catatan seperti di bawah ini: -
sumber
Yang ini benar
sumber
Magento 2.2.6 di sini, harus membersihkan database setelah bin / magento sampledata: hapus.
Singkat cerita, SQL di atas untuk pesanan , pelanggan dan ulasan masih berfungsi (ingat untuk menambahkan
ALTER TABLE xxx AUTO_INCREMENT=1;
) tapi saya harus mengubah beberapa hal untuk kategori dan produk .Saya percaya ringkasan baru ini dapat membantu orang lain:
KATEGORI
PRODUK
sumber
Setelah memotong tabel kategori Anda mungkin mendapatkan kesalahan entri duplikat untuk kunci URL sehingga Anda perlu menghapus kunci URL kategori dari
url_rewrite
tabel.sumber
Jawaban semua orang sangat bagus, tetapi saya ingin menambahkan bahwa KRITIS untuk Peningkatan Otomatis akan diatur ulang saat tabel ini terpotong. Biasanya MySQL melakukan ini secara otomatis, tetapi dalam dua lingkungan yang terpisah, saya memiliki masalah yang tak terhitung jumlahnya dengan ini TIDAK mendapatkan reset. Saya menggunakan REGEX untuk menemukan dan mengganti jawaban di atas untuk menambahkan ALTER TABLE setelah setiap TRUNCATE. Sebagian besar gejala / masalah tersebut terlihat sampai saya mengatur ulang AUTO_INCREMENTS pada semua tabel yang terpotong.
sumber
Untuk Menghapus detail pengguna dari database Anda dapat melakukan langkah-langkah di bawah ini.
Ini akan menghapus semua pengguna dan memulai entitas id dari 1.
sumber