Setiap kali saya mencoba membuat, mysqldump
saya mendapatkan kesalahan berikut:
$> mysqldump --single-transaction --host host -u user -p db > db.sql
mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM,
'$."number-of-buckets-specified"') FROM
information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = 'db' AND
TABLE_NAME = 'Absence';':
Unknown table 'COLUMN_STATISTICS' in information_schema (1109)
Hasilnya adalah dump yang tidak lengkap. Yang aneh adalah bahwa perintah yang sama, dijalankan dari host lain, berfungsi tanpa membuang kesalahan. Apakah seseorang mengalami masalah yang sama?
Saya menggunakan klien mysql 8.0
dan mencoba mengakses 5-7
server mysql - mungkin itu alasannya?
--column-statistics=0
argumen ke daftar argumen yang dibuat dalam kotak di bagian bawah jendela sembulan.Bagi mereka yang menggunakan MySQL Workbench, ada tombol "Opsi Lanjutan" pada layar Ekspor Data. Opsi "Gunakan Statistik Kolom" dapat dinonaktifkan dengan mengatur ke 0.
Saya belum mengonfirmasi, tetapi informasi berikut telah disarankan juga benar: Dalam Versi 8.0.14 itu tidak ada. Dalam Versi 8.0.16 melakukan ini secara default.
sumber
--column-statistics=0
perintah ekspor.Saya menghabiskan sepanjang hari mencari solusi, dan bernyanyi di sini hanya untuk berbagi milik saya.
Ya, mungkin kesalahan ini karena perbedaan versi.
Cukup unduh Arsip MySQL 5.7 ZIP dari sini: https://dev.mysql.com/downloads/mysql/ dan unzip, lalu gunakan file mysqldump.exe dari sana.
Jika Anda menggunakan MySQL Workbench, Anda harus menetapkan jalur ke Alat mysqldump yang Anda unduh dengan masuk ke Edit -> Preferences -> Administration (dari panel sebelah kiri).
Semoga ini membantu.
sumber
C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump.exe
Untuk membuat jawaban ini lebih mudah, Anda dapat mengganti nama
mysqldump
, membuat skrip shell di tempatnya dan memanggil yang diganti namanyamysqldump
dengan--column-statistics=0
argumen. Misalnya:Ganti nama mysqldump:
Simpan skrip shell berikut di tempatnya:
sumber
Bekerja termudah di sekitar
Saat menggunakan Mysql Workbench 8.0
Semoga berhasil!
sumber
Untuk macOS Anda memerlukan versi yang lebih lama (8.0.13) untuk melihat "kolom-statistik", karena saya menguji versi 8.0.14 dan 8.0.15 dan keduanya tidak menunjukkan "kolom-statistik".
Jadi, untuk menyesuaikan "kolom-statistik" gunakan versi 8.0.13 https://downloads.mysql.com/archives/get/file/mysql-workbench-community-8.0.13-macos-x86_64.dmg
sumber
Dalam situasi saya, saya menggunakan mac-OS. Omong-omong, ada
[mysqldump] column-statistics=0
bidang dalammy.cnf
file yang ditempatkan di bawah/usr/local/etc
direktori. Menghapus bidang itu memperbaiki masalah. (tidak: versi mysql 5.7 dan diinstal melalui homebrew).sumber
Saya juga memiliki masalah yang sama, ini terjadi ketika saya menggabungkan beberapa tabel data ke skema yang ada dari skema lain dan mengekspor data yang digabungkan ke file skrip mandiri. Saya memang mencoba mengubah kolom-statistik = 0, tetapi hasilnya mengikuti,
Jadi saya tidak membantu. Saya menganalisis log MySQL yang saya temukan itu
itu mengeluh tentang ukuran innodb_buffer_pool_size. Saya berhasil mencapai 24MB. Lalu berhasil.
sumber
Saya menggunakan XAMPP dan MySQL Workbench memperingatkan tentang ketidakcocokan versi. Saya mengatur MySQL Workbench untuk menunjuk ke mysql.exe dan mysqldump.exe XAMPP.
Pergi ke Edit -> Preferences -> Administration dan atur path untuk masing-masing.
Ini berfungsi setidaknya untuk versi 8.0.14. Jadi bagi orang lain, Anda mungkin ingin menghindari menggunakan versi paket mysql dan mysqldump.
sumber