我已经使用命令行成功导入了数据库,但是现在,我的难题是如何使用命令行将包含数据的单个表导入现有数据库。
我已经使用命令行成功导入了数据库,但是现在,我的难题是如何使用命令行将包含数据的单个表导入现有数据库。
Answers:
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命令创建table tableName
。
将数据导入表
mysql -u username -p databasename < path/example.sql
此命令需要一个sql文件,其中包含insert
以table语句形式的数据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文件并使用其中的特定表,则可以在TimeSheet博客中使用此perl脚本,使您能够将表提取到单独的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的文件,并创建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 CREATE TABLE account_product_prices
(`
从服务器到本地(导出)
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 -h host -u user -p database_name table_name < test_table.sql