Saya memiliki database yang disebut nitm
. Saya belum membuat tabel apa pun di sana. Tapi saya punya file SQL yang berisi semua data yang diperlukan untuk database. File nitm.sql
yang ada di C:\ drive
. File ini memiliki ukuran sekitar 103 MB. Saya menggunakan server wamp.
Saya telah menggunakan sintaks berikut di konsol MySQL untuk mengimpor file:
mysql>c:/nitm.sql;
Tapi ini tidak berhasil.
Jawaban:
Dari konsol mysql:
mysql>
use DATABASE_NAME;
mysql>
source path/to/file.sql;
pastikan tidak ada garis miring sebelum jalan jika Anda merujuk ke jalur relatif ... butuh beberapa saat untuk menyadari itu! lol
sumber
/home/user/file.sql
path/to/file.sql
ini adalah jalur sistem file lokal di mana klien mysql berada. Ada kalanya server MySQL mengharapkan path berada di sisi server,SELECT ... INTO OUTFILE
yaitu IE yang menjatuhkan file ke path di server MySQL!Akhirnya, saya memecahkan masalah. Saya menempatkan file `nitm.sql` di file` bin` dari folder `mysql` dan menggunakan sintaks berikut.
Dan ini berhasil.
sumber
Jika Anda menggunakan wamp, Anda dapat mencoba ini. Cukup ketik
use your_Database_name
dulu.Klik ikon wamp server Anda lalu cari
MYSQL > MSQL Console
kemudian jalankan.Jika Anda tidak memiliki kata sandi, cukup tekan enter dan ketik:
Jika Anda memiliki kata sandi, Anda akan diminta untuk memasukkan kata sandi. Masukkan kata sandi Anda terlebih dahulu kemudian ketik:
location_of_your_file
akan terlihat sepertiC:\mydb.sql
jadi yang terpuji adalah mysql> sumber C: \ mydb.sql;
Jenis impor sql dump ini sangat membantu untuk FILE SQL BESAR.
Saya menyalin file saya
mydb.sq
ke direktoriC:
. Ini harus menjadi modal C: untuk menjalankandan hanya itu.
sumber
Di windows, jika saran di atas memberi Anda kesalahan (file tidak ditemukan atau db tidak dikenal), Anda mungkin ingin menggandakan garis miring ke depan:
Di konsol mysql:
sumber
Ok jadi, saya menggunakan Linux tetapi saya pikir ini berlaku untuk Windows juga. Anda dapat melakukan ini baik langsung dari command prompt
Atau dari dalam prompt mysql, Anda dapat menggunakan:
Namun kedua pendekatan ini memiliki manfaatnya sendiri dalam hasil yang ditampilkan. Dalam pendekatan pertama, skrip keluar segera setelah menemukan kesalahan. Dan bagian yang lebih baik, adalah memberitahu Anda nomor baris yang tepat di file sumber tempat kesalahan terjadi. Namun, ini HANYA menampilkan kesalahan. Jika tidak menemukan kesalahan, skrip menampilkan NOTHING. Yang bisa sedikit menakutkan. Karena Anda paling sering menjalankan skrip dengan setumpuk perintah.
Sekarang pendekatan kedua (dari dalam prompt mysql) memiliki manfaat yang menampilkan pesan untuk setiap perintah MySQL yang berbeda dalam skrip. Jika menemui kesalahan, ini akan menampilkan pesan kesalahan mysql tetapi terus berlanjut melalui skrip. Ini bagus, karena Anda dapat kembali dan memperbaiki semua kesalahan sebelum Anda menjalankan skrip lagi. Kelemahannya adalah bahwa ia TIDAK menampilkan nomor baris dalam skrip tempat kesalahan ditemukan. Ini bisa sedikit menyakitkan. Tetapi pesan kesalahannya bersifat deskriptif sehingga Anda mungkin bisa mencari tahu di mana masalahnya.
Saya, misalnya, lebih memilih pendekatan jalur langsung-dari-OS-perintah.
sumber
Jika Anda menggunakan xampp
sumber
Anda hampir sampai menggunakannya
Anda juga dapat mengakses bantuan dengan
sumber
mysql> \. ~/Downloads/backups/file.sql
bekerja dengan sempurna di mysql> dan dari terminalcoosal
answer berfungsi juga.Untuk localhost di XAMPP. Buka jendela cmd dan ketik
Perhatian! Tidak ada titik koma setelah -p Masukkan kata sandi Anda dan ketik
untuk memilih database yang Anda butuhkan.
Periksa apakah meja Anda ada di sana
Impor dari file sql Anda
Saya telah meletakkan file saya di C: \ xampp \ mysql \ bin lokasi agar tidak bercampur dengan lokasi file sql.
sumber
Mencoba:
Periksa Opsi MySQL .
Catatan: Lebih baik menggunakan path lengkap file SQL
file.sql
.sumber
Jangan lupa gunakan
Jika file sql Anda di utf-8 :)
Jadi yang perlu Anda lakukan:
Semoga berhasil ))
sumber
Di Linux saya menavigasi ke direktori yang berisi file .sql sebelum memulai mysql. Kursor sistem sekarang berada di lokasi yang sama dengan file dan Anda tidak perlu path. Gunakan sumber myData.sql di mana tanggal saya diganti dengan nama file Anda.
hubungkan targetDB
Selesai
sumber
dari baris perintah (cmd.exe, bukan dari dalam mysql shell) coba sesuatu seperti:
sumber
Apakah dump Anda mengandung fitur yang tidak didukung di versi MySQL Anda? Anda juga dapat mencoba untuk menghapus pernyataan SET yang dimulai (dan diakhiri) MySQL.
Saya tidak tahu apakah dump Anda berasal dari versi Linux MySQL (akhir baris)?
sumber
Saya telah menginstal server wamp di drive D: jadi Anda harus pergi ke jalur berikut dari baris perintah ur -> (dan jika Anda telah menginstal server w di drive c: drive, maka ganti saja d: wtih c: di sini)
di sini root adalah pengguna kata sandi phpmyadmin saya adalah kata sandi untuk phpmyadmin jadi jika Anda belum menetapkan kata sandi untuk root hanya ketik apa pun di tempat itu, db_name adalah basis data (untuk database mana Anda mengambil cadangan), backupfile.sql adalah file dari mana Anda ingin cadangan dari database Anda dan Anda juga dapat mengubah lokasi file cadangan (d: \ backupfile.sql) dari ke tempat lain di komputer Anda
sumber
Itu akan menulis output dari perintah mysql ke 'nitm.sql;' (Apa yang harus dilakukan dengan ';'?) Dengan asumsi Anda memiliki salinan file asli (sebelum Anda menimpanya) maka:
sumber
Ekspor basis data tertentu
ini akan mengekspor basis data CCR dan KIT ...
Impor Semua DB yang Diekspor ke Instance Mysql Khusus (Anda harus berada di tempat file dump Anda)
sumber
Di OS Windows, perintah berikut ini berfungsi untuk saya.
Tidak ada tanda kutip tunggal atau tanda kutip ganda di sekitar nama file. Path akan berisi '/' bukan '\'.
sumber
Bagi Anda yang kesulitan menyelesaikan ini mencoba setiap jawaban yang mungkin Anda dapat temukan di SO. Inilah yang berhasil bagi saya di VPS yang menjalankan Windows 2012 R2:
Tempatkan file sql Anda di mana pun bin berada bagi saya
C:\Program Files\MySQL\MySQL Server 8.0\bin
Buka command prompt windows (cmd)
C:\Program Files\MySQL\MySQL Server 8.0\bin > mysql -u [username] -p
use [database_name]
;C://Program Files//MySQL//MySQL Server 8.0//bin//mydatabasename.sql
Itu melakukannya untuk saya karena semuanya gagal. Ini mungkin membantu Anda juga.
sumber