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.
Ini akan membuat file bernama example.sqlpada path yang disebutkan dan menulis create tableperintah sql untuk membuat tabel tableName.
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.
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.
Semua opsi ini baik-baik saja, jika Anda memiliki opsi untuk mengekspor kembali data.
Tetapi jika Anda perlu menggunakan file SQL yang ada, dan menggunakan tabel tertentu darinya, maka skrip perl ini di blog TimeSheet , dengan memungkinkan Anda untuk mengekstrak tabel tersebut ke file SQL yang terpisah, dan kemudian mengimpornya.
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.
DROPTABLE 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.
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
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
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 ;
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
-> mysql -h host -u user-p database_name table_name < test_table.sql
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.
Jawaban:
Linux:
Di baris perintah
letakkan tabel Anda di example.sql
Impor / Ekspor untuk tabel tunggal:
Skema tabel ekspor
Ini akan membuat file bernama
example.sql
pada path yang disebutkan dan menuliscreate table
perintah sql untuk membuat tabeltableName
.Impor data ke dalam tabel
Perintah ini membutuhkan file sql yang berisi data dalam bentuk
insert
pernyataan untuk tabeltableName
. Semuainsert
pernyataan akan dieksekusi dan data akan dimuat.sumber
tableName
namanya tidak diperlukan untuk semua versi MySQL dan menghasilkan kesalahan, sehingga Anda mungkin perlu untuk menghilangkan itu!Ekspor:
Impor :
Seluruh basis data :
Meja tunggal :
sumber
Semua opsi ini baik-baik saja, jika Anda memiliki opsi untuk mengekspor kembali data.
Tetapi jika Anda perlu menggunakan file SQL yang ada, dan menggunakan tabel tertentu darinya, maka skrip perl ini di blog TimeSheet , dengan memungkinkan Anda untuk mengekstrak tabel tersebut ke file SQL yang terpisah, dan kemudian mengimpornya.
sumber
Mengimpor Tabel Tunggal
Untuk mengimpor satu tabel ke database yang sudah ada, Anda akan menggunakan perintah berikut:
Catatan: Lebih baik menggunakan path lengkap dari file sql tableName.sql
sumber
Garis komando
Impor / Ekspor untuk tabel tunggal:
Mengekspor skema tabel
Ini akan membuat file bernama test.sql dan membuat perintah tabel sql untuk membuat table table_name.
Mengimpor data ke dalam tabel
Pastikan file test.sql Anda berada di direktori yang sama, jika tidak menavigasi jalur dan kemudian jalankan perintah.
sumber
mysql -u your_user_name -p database_name < test.sql
.account_product_prices
; 23 / *! 40101 SET @saved_cs_client = @@ character_set_client /; 24 / ! 40101 SET character_set_client = utf8 * /; 25 MENCIPTAKAN MEJAaccount_product_prices
(`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.
Kemudian, pindah ke folder tempat Anda memiliki
.sql
file untuk diimpor dan jalankan perintah berikut dari terminal AndaTerminal akan meminta Anda untuk memasukkan kata sandi. Masukkan dan periksa database.
sumber
Ini berfungsi dengan benar ...
harap dicatat file .sql menentukan basis data Anda saat ini ..
sumber
Kita dapat mengimpor tabel tunggal menggunakan CMD seperti di bawah ini:
sumber
jika Anda sudah memiliki tabel yang diinginkan pada basis data Anda, hapus dulu dan kemudian jalankan perintah di bawah:
sumber
Dari server ke lokal (Mengekspor)
Dari lokal ke server (Mengimpor)
sumber
Ini juga berfungsi. Dalam bentuk perintah
sumber
Ini akan menjadi kombinasi dari
EXPORT INTO OUTFILE
danLOAD 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
sumber
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 ;
sumber
sumber
sumber
Menggunakan basis data sementara bisa menjadi solusi tergantung pada ukuran basis data.
sumber
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 perintahmysql -u username -p database_name < import_sql_file.sql
. Harap verifikasi jalur file sql sebelum menjalankan perintah.sumber