Как импортировать одну таблицу в базу данных mysql с помощью командной строки

Я успешно импортировал базу данных с помощью командной строки, но теперь моя область боли - это то, как импортировать одну таблицу с ее данными в существующую базу данных с помощью командной строки.

Ответ 1

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 будут выполнены и данные будут загружены.

Ответ 2

Экспорт

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

Ответ 3

Все эти параметры в порядке, если у вас есть возможность реэкспортировать данные.

Но если вам нужно использовать существующий файл SQL и использовать из него определенную таблицу, то этот perl-скрипт в блоге TimeSheet позволит вам извлечь таблицу в отдельный файл SQL и затем импортировать ее.

Ответ 4

Импорт отдельной таблицы

Чтобы импортировать одну таблицу в существующую базу данных, вы должны использовать следующую команду:

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

Примечание. Лучше использовать полный путь к файлу sql tableName.sql

Ответ 5

Командная строка

Импорт/экспорт для отдельной таблицы:

Экспорт схемы таблицы

 -> 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 находится в одном каталоге, если не перемещаться по пути, а затем запускать команду.

Ответ 6

Он работает правильно...

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

Обратите внимание: в файле .sql указана ваша текущая база данных.

Ответ 7

Мы можем импортировать одну таблицу с помощью CMD, как показано ниже:

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

Ответ 8

Это будет комбинация "EXPORT INTO OUTFILE" и "LOAD DATA INFILE"

Вам нужно экспортировать эту отдельную таблицу с "EXPORT INTO OUTFILE", это приведет к тому, что данные таблицы будут экспортированы в файл. Вы можете импортировать эту конкретную таблицу, используя "LOAD DATA INFILE"

Docs:

http://dev.mysql.com/doc/refman/5.0/en/select.html http://dev.mysql.com/doc/refman/5.0/en/load-data.html

Ответ 9

Также его работа. В командной форме

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

Ответ 10

если у вас уже есть нужная таблица в базе данных, сначала удалите ее, а затем запустите следующую команду:

 mysql -u username -p  databasename  < yourtable.sql

Ответ 11

вы можете сделать это в команде mysql вместо команды linux.
1.login your mysql.
2.excute это в команде mysql:
use DATABASE_NAME;
SET autocommit=0 ; source ABSOLUTE_PATH/TABLE_SQL_FILE.sql ; COMMIT ;

Ответ 12

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

Ответ 13

От сервера к локальному (Экспорт)

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