Я успешно импортировал базу данных с помощью командной строки, но теперь моя проблема заключается в том, как импортировать одну таблицу с ее данными в существующую базу данных с помощью командной строки.
Я успешно импортировал базу данных с помощью командной строки, но теперь моя проблема заключается в том, как импортировать одну таблицу с ее данными в существующую базу данных с помощью командной строки.
Ответы:
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, а затем импортировать его.
Исходная ссылка мертва, поэтому хорошо, что кто-то разместил ее вместо автора, Джареда Чейни, на GitHub в этой ссылке .
Импорт единой таблицы
Чтобы импортировать одну таблицу в существующую базу данных, вы должны использовать следующую команду:
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 и создаст команду table 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
Если вы находитесь в pwd дампа SQL и вам нужна таблица из него, сделайте следующее:
sed -n '/-- Table structure for table `'TableNameTo_GrabHere'`/,/-- Table/{ /^--.*$/d;p }' dump_file_to_extract_from.sql > table_name_here.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