Cara mengimpor tabel tunggal ke database mysql menggunakan baris perintah


141

Saya telah berhasil mengimpor database menggunakan baris perintah, tetapi sekarang area yang sakit saya adalah bagaimana mengimpor satu tabel dengan datanya ke database yang ada menggunakan baris perintah.


3
hanya ekspor meja tunggal dan impor
Shakti Singh

3
Lihat juga pertanyaan duplikat ini: stackoverflow.com/q/1013852/385571 dengan jawaban yang lebih relevan
MattBianco

Jawaban:


317

Linux:

Di baris perintah

 mysql -u username -p  databasename  < path/example.sql

letakkan tabel Anda di example.sql

Impor / Ekspor untuk tabel tunggal:

  1. Skema tabel ekspor

    mysqldump -u username -p databasename tableName > path/example.sql

    Ini akan membuat file bernama example.sqlpada path yang disebutkan dan menulis create tableperintah sql untuk membuat tabel tableName.

  2. Impor data ke dalam tabel

    mysql -u username -p databasename < path/example.sql

    Perintah ini membutuhkan file sql yang berisi data dalam bentuk insertpernyataan untuk tabel tableName. Semua insertpernyataan akan dieksekusi dan data akan dimuat.


2
-u tidak terjawab;) mysqldump -u username -p databasename tableName> path / example.sql
Kazmin

2
Untuk mengimpor Anda tidak perlu menggunakan dump mysql. mysql -u username -p databasename tableName <path / example.sql Seharusnya melakukan pekerjaan Anda
Prabhakar Undurthi

8
The tableNamenamanya tidak diperlukan untuk semua versi MySQL dan menghasilkan kesalahan, sehingga Anda mungkin perlu untuk menghilangkan itu!
mchar

1
Saya mendapatkan kesalahan sintaksis sampai saya menyadari ada di bash dan bukan mysql saat menjalankan.
Christia

2
Ini akan berfungsi hanya jika saya memiliki akses ke database dari mana saya dapat mengekspor tabel tertentu. Namun, jika saya memiliki database lengkap dan ingin memilih tabel yang akan diimpor, solusi ini tidak akan berfungsi. Posting tertaut Dapatkah saya mengembalikan satu tabel dari file mysqlump mysql penuh? mengatasi masalah itu.
codeforester

34

Ekspor:

mysqldump --user=root databasename > whole.database.sql
mysqldump --user=root databasename onlySingleTableName > single.table.sql

Impor :

Seluruh basis data :

mysql --user=root wholedatabase < whole.database.sql

Meja tunggal :

mysql --user=root databasename < single.table.sql


12

Mengimpor Tabel Tunggal

Untuk mengimpor satu tabel ke database yang sudah ada, Anda akan menggunakan perintah berikut:

mysql -u username -p -D database_name < tableName.sql

Catatan: Lebih baik menggunakan path lengkap dari file sql tableName.sql


5

Garis komando

Impor / Ekspor untuk tabel tunggal:

Mengekspor skema tabel

 -> mysqldump -u your_user_name -p your_database_name table_name > test.sql

Ini akan membuat file bernama test.sql dan membuat perintah tabel sql untuk membuat table table_name.

Mengimpor data ke dalam tabel

 -> mysql -u your_user_name -p database_name table_name < test.sql

Pastikan file test.sql Anda berada di direktori yang sama, jika tidak menavigasi jalur dan kemudian jalankan perintah.


3
Anda tidak perlu menentukan nama tabel di baris perintah, karena file SQL yang diekspor memiliki panggilan yang relevan untuk membuat tabel. Yang Anda butuhkan hanyalah mysql -u your_user_name -p database_name < test.sql.
Michael De Silva

1
Berikut adalah contoh dari tabel yang diekspor, `22 DROP TABEL JIKA ADA account_product_prices; 23 / *! 40101 SET @saved_cs_client = @@ character_set_client /; 24 / ! 40101 SET character_set_client = utf8 * /; 25 MENCIPTAKAN MEJA account_product_prices(`
Michael De Silva

5

Pertama-tama, login ke database Anda dan periksa apakah tabel database yang ingin Anda impor tidak tersedia di database Anda.

Jika tersedia, hapus tabel menggunakan perintah. Jika tidak, akan terjadi kesalahan saat mengimpor tabel.

DROP TABLE Table_Name;

Kemudian, pindah ke folder tempat Anda memiliki .sqlfile untuk diimpor dan jalankan perintah berikut dari terminal Anda

mysql -u username -p  databasename  < yourtable.sql

Terminal akan meminta Anda untuk memasukkan kata sandi. Masukkan dan periksa database.


4

Ini berfungsi dengan benar ...

C:\>mysql>bin>mysql -u USERNAME DB_NAME < tableNameFile.sql

harap dicatat file .sql menentukan basis data Anda saat ini ..


2

Kita dapat mengimpor tabel tunggal menggunakan CMD seperti di bawah ini:

D:\wamp\bin\mysql\mysql5.5.24\bin>mysql -h hostname -u username -p passowrd databasename < filepath

2

jika Anda sudah memiliki tabel yang diinginkan pada basis data Anda, hapus dulu dan kemudian jalankan perintah di bawah:

 mysql -u username -p  databasename  < yourtable.sql

2

Dari server ke lokal (Mengekspor)

mysqldump -u username -p db_name table_name > path/filename.sql;
mysqldump -u root -p remotelab welcome_ulink > 
/home_local/ladmin/kakalwar/base/welcome_ulink.sql;

Dari lokal ke server (Mengimpor)

mysql -u username -p -D databasename < path/x/y/z/welcome_queue.sql
mysql -u root -p -D remotelab < 
/home_local/ladmin/kakalwar/instant_status/db_04_12/welcome_queue.sql

2
Sebagai permulaan harap dicatat Anda harus beroperasi dari terminal tidak di dalam mysql setelah menekan perintah itu akan meminta kata sandi db_password
Venkatesh Kakalwar

2

Ini juga berfungsi. Dalam bentuk perintah

cd C:\wamp\bin\mysql\mysql5.5.8\bin //hit enter
mysql -u -p databasename //-u=root,-p=blank

2
  • Ini akan menjadi kombinasi dari EXPORT INTO OUTFILEdanLOAD DATA INFILE

  • Anda perlu mengekspor tabel tunggal itu EXPORT INTO OUTFILE, ini akan mengekspor data tabel ke file. Anda dapat mengimpor tabel tertentu menggunakanLOAD DATA INFILE

  • Rujuk doc1 , doc2


1

Anda dapat melakukannya di perintah mysql bukan perintah linux.
1. login mysql Anda.
2.excute ini dalam perintah mysql:
use DATABASE_NAME;
SET autocommit=0 ; source ABSOLUTE_PATH/TABLE_SQL_FILE.sql ; COMMIT ;


1
mysql -u root -p -D dbname < tablename.sql

1
Sementara cuplikan kode ini diterima, dan dapat memberikan bantuan, akan sangat ditingkatkan jika menyertakan penjelasan tentang bagaimana dan mengapa ini menyelesaikan masalah. Ingatlah bahwa Anda menjawab pertanyaan untuk pembaca di masa depan, bukan hanya orang yang bertanya sekarang! Harap edit jawaban Anda untuk menambahkan penjelasan, dan berikan indikasi batasan dan asumsi apa yang berlaku.
Toby Speight


0

Menggunakan basis data sementara bisa menjadi solusi tergantung pada ukuran basis data.

mysql -u [username] -p -e "create database tempdb"
mysql -u [username] -p tempdb < db.sql
mysqldump -u [username] -p tempdb _table_to_import_ > table_to_import.sql
mysql -u [username] -p maindb < table_to_import.sql

0

Untuk mengimpor tabel ke dalam basis data, jika tabel sudah ada, tambahkan baris ini dalam file sql Anda DROP TABLE IF EXIST 'table_name'dan jalankan perintah mysql -u username -p database_name < import_sql_file.sql. Harap verifikasi jalur file sql sebelum menjalankan perintah.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.