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.
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.
Jawaban:
Linux:
Di baris perintah
mysql -u username -p databasename < path/example.sql
letakkan tabel Anda di example.sql
Impor / Ekspor untuk tabel tunggal:
Skema tabel ekspor
mysqldump -u username -p databasename tableName > path/example.sql
Ini akan membuat file bernama example.sql
pada path yang disebutkan dan menulis create table
perintah 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 insert
pernyataan untuk tabel tableName
. Semua insert
pernyataan akan dieksekusi dan data akan dimuat.
tableName
namanya tidak diperlukan untuk semua versi MySQL dan menghasilkan kesalahan, sehingga Anda mungkin perlu untuk menghilangkan itu!
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
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.
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
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.
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 MEJA account_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.
DROP TABLE Table_Name;
Kemudian, pindah ke folder tempat Anda memiliki .sql
file 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.
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
mysql -u root -p -D dbname < tablename.sql
-> mysql -h host -u user -p database_name table_name < test_table.sql
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