Я успішно імпортував базу даних за допомогою командного рядка, але тепер моя область болю полягає в тому, як імпортувати єдину таблицю з її даними до існуючої бази даних за допомогою командного рядка.
Я успішно імпортував базу даних за допомогою командного рядка, але тепер моя область болю полягає в тому, як імпортувати єдину таблицю з її даними до існуючої бази даних за допомогою командного рядка.
Відповіді:
Linux:
У командному рядку
mysql -u username -p databasename < path/example.sql
помістіть свою таблицю в example.sql
Імпорт / експорт для однієї таблиці:
Схема експорту таблиці
mysqldump -u username -p databasename tableName > path/example.sql
Це створить файл, названий example.sql
у вказаному шляху, і напише команду create table
sql для створення таблиці tableName
.
Імпорт даних у таблицю
mysql -u username -p databasename < path/example.sql
Для цієї команди потрібен файл sql, що містить дані у вигляді insert
висловлювань для таблиці tableName
. Всі insert
заяви будуть виконані, а дані завантажуватимуться.
tableName
назва потрібна не для всіх версій MySQL, і вона створює помилки, тому вам може знадобитися її опустити!
Експорт:
mysqldump --user=root databasename > whole.database.sql
mysqldump --user=root databasename onlySingleTableName > single.table.sql
Імпорт :
Ціла база даних :
mysql --user=root wholedatabase < whole.database.sql
Один стіл :
mysql --user=root databasename < single.table.sql
Усі ці параметри чудово, якщо у вас є можливість реекспортувати дані.
Але якщо вам потрібно використовувати наявний файл SQL та використовувати конкретну таблицю з нього, то цей скрипт perl у блозі TimeSheet дає змогу витягнути таблицю в окремий файл SQL та потім імпортувати її.
Імпорт єдиної таблиці
Щоб імпортувати одну таблицю в існуючу базу даних, ви використовуєте таку команду:
mysql -u username -p -D database_name < tableName.sql
Примітка. Краще використовувати повний шлях до sql-файлу tableName.sql
Командний рядок
Імпорт / експорт для однієї таблиці:
Експорт схеми таблиці
-> mysqldump -u your_user_name -p your_database_name table_name > test.sql
Це створить файл з ім'ям test.sql та створить команду sql таблиці для створення таблиці table_name.
Імпорт даних у таблицю
-> mysql -u your_user_name -p database_name table_name < test.sql
Переконайтеся, що ваш файл test.sql знаходиться в одному каталозі, якщо він не переходить по шляху, а потім виконайте команду.
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 СТВОРИТИ ТАБЛИЦУ account_product_prices
(`
Перш за все, увійдіть у свою базу даних і перевірте, чи немає у вашій базі даних таблиці баз даних, яку ви хочете імпортувати.
Якщо вона доступна, видаліть таблицю за допомогою команди. В іншому випадку це призведе до помилки під час імпорту таблиці.
DROP TABLE Table_Name;
Потім перейдіть до папки, у якій є .sql
файл для імпорту, та запустіть наступну команду зі свого терміналу
mysql -u username -p databasename < yourtable.sql
Термінал попросить вас ввести пароль. Введіть його і перевірте базу даних.
З сервера на локальний (Експорт)
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;
З локального на сервер (Імпорт)
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
Використання тимчасової бази даних може бути рішенням залежно від розміру бази даних.
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