Pertanyaan Bagaimana cara mengimpor file SQL menggunakan baris perintah di MySQL?


Saya punya .sql file dengan ekspor dari phpMyAdmin. Saya ingin mengimpornya ke server yang berbeda menggunakan baris perintah.

Saya punya Windows Server 2008 Instalasi R2. Saya menempatkan .sql file di Drive C, dan saya mencoba perintah ini

database_name < file.sql

Tidak berfungsi saya mendapatkan kesalahan sintaks.

  • Bagaimana saya bisa mengimpor file ini tanpa masalah?
  • Apakah saya perlu membuat database terlebih dahulu?

1305
2017-07-16 00:43


asal


Jawaban:


Mencoba:

mysql -u username -p database_name < file.sql

Memeriksa Opsi MySQL.

Catatan 1: Lebih baik menggunakan path lengkap dari file SQL file.sql.

Catatan 2: Menggunakan -R dan --triggers untuk menjaga rutinitas dan pemicu basis data asli. Mereka tidak disalin secara default.


2557
2017-07-16 00:48



Penggunaan umum mysqldump adalah untuk membuat cadangan seluruh database:

shell> mysqldump db_name > backup-file.sql

Anda dapat memuat kembali file dump ke server seperti ini:

UNIX

shell> mysql db_name < backup-file.sql

Hal yang sama di Windows command prompt:

mysql -p -u [user] [database] < backup-file.sql

PowerShell

C:\> cmd.exe /c "mysql -u root -p db_name < backup-file.sql"

Baris perintah MySQL

mysql> use db_name;
mysql> source backup-file.sql;

523
2017-07-16 00:48



Mengenai waktu yang dibutuhkan untuk mengimpor file besar: yang paling penting, dibutuhkan lebih banyak waktu karena pengaturan default dari MySQL adalah autocommit = true. Anda harus mengaturnya sebelum mengimpor file Anda dan kemudian memeriksa bagaimana impor bekerja seperti permata.

Anda hanya perlu melakukan hal berikut:

mysql> use db_name;

mysql> SET autocommit=0 ; source the_sql_file.sql ; COMMIT ;

214
2018-04-04 06:47



Di antara semua jawaban, untuk masalah di atas, ini adalah yang terbaik:

 mysql> use db_name;
 mysql> source file_name.sql;

68
2017-08-18 12:12



Kita dapat menggunakan perintah ini untuk mengimpor SQL dari baris perintah:

mysql -u username -p password db_name < file.sql

Misalnya, jika nama pengguna itu root dan kata sandi password. Dan Anda memiliki nama database sebagai bank dan file SQL bank.sql. Kemudian, cukup lakukan seperti ini:

mysql -u root -p password bank < bank.sql

Ingat di mana file SQL Anda. Jika file SQL Anda ada di Desktop folder / direktori kemudian masuk ke direktori desktop dan masukkan perintah seperti ini:

~ ? cd Desktop
~/Desktop ? mysql -u root -p password bank < bank.sql

Dan jika Anda berada di Project direktori dan file SQL Anda di Desktop direktori. Jika Anda ingin mengaksesnya dari Project direktori maka Anda bisa melakukan seperti ini:

~/Project ? mysql -u root -p password bank < ~/Desktop/bank.sql

49
2018-03-11 11:26



  1. Buka baris perintah MySQL
  2. Ketik lintasan direktori bin mysql Anda dan tekan Memasukkan
  3. Tempel file SQL Anda di dalam bin folder server mysql.
  4. Buat database di MySQL.
  5. Gunakan database tertentu di mana Anda ingin mengimpor file SQL.
  6. Mengetik source databasefilename.sql dan Memasukkan
  7. Upload file SQL Anda berhasil.

44
2018-01-02 15:58



Jika Anda sudah memiliki database gunakan hal berikut untuk mengimpor dump atau sql mengajukan

mysql -u username -p database_name < file.sql

jika Anda tidak perlu membuat database yang relevan (kosong) di MySQL, untuk itu pertama masuk ke MySQL konsol dengan menjalankan perintah berikut di terminal atau dalam cmd

mysql -u userName -p;

dan ketika diminta memberikan kata sandi.

Selanjutnya buat database dan gunakan itu

mysql>create database yourDatabaseName;
mysql>use yourDatabaseName;

Lalu impor sql atau dump file ke database dari

mysql> source pathToYourSQLFile;

Catatan: jika terminal Anda tidak berada di lokasi tempat dump atau sql file ada, gunakan jalur relatif di atas.


37
2017-09-01 10:21