我已经成功地使用命令行导入了一个数据库,但现在我的痛点是如何使用命令行将单个表及其数据导入到现有数据库中。
Linux:
在命令行中
mysql -u username -p databasename < path/example.sql
把你的表放在 example.sql 中。
单表的导入/导出:
导出表模式
mysqldump -u username -p databasename tableName > path/example.sql
这将在指定路径创建一个名为example.sql
的文件,并将用于创建表tableName
的create table
SQL命令写入其中。
将单个表导入数据库
mysql -u username -p databasename < path/example.sql
该命令需要一个SQL文件,其中包含以insert
语句形式存储在表tableName
中的数据。所有insert
语句都将被执行,并且数据将被加载。
tableName
名称不是必需的,并且它会产生错误,因此您可能需要省略它! - mcharmysql -u 用户名 -p -D 数据库名 < 表格名.sql
- wahid导出:
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
导入单个表
要将一个单独的表导入现有数据库,您可以使用以下命令:
mysql -u username -p -D database_name < tableName.sql
注意:最好使用完整路径指定sql文件tableName.sql
首先,登录到您的数据库,并检查您想要导入的数据库表是否不可用于您的数据库。
如果可用,则使用该命令删除该表。否则,在导入表时会抛出错误。
DROP TABLE Table_Name;
然后,进入包含要导入的.sql
文件的文件夹,并从您的终端运行以下命令:
mysql -u username -p databasename < yourtable.sql
命令行
单个表格的导入/导出:
导出表格结构
-> mysqldump -u your_user_name -p your_database_name table_name > test.sql
-> mysql -u your_user_name -p database_name table_name < test.sql
确保您的test.sql文件与当前目录在同一目录下,如果不是,请通过路径导航到该目录,然后运行命令。
mysql -u your_user_name -p database_name < test.sql
命令即可。 - Michael De Silva22 DROP TABLE IF EXISTS
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 (
- Michael De Silva它正常工作...
C:\>mysql>bin>mysql -u USERNAME DB_NAME < tableNameFile.sql
mysql -u 用户名 -p 数据库名 < 表格文件路径
D:\wamp\bin\mysql\mysql5.5.24\bin>mysql -h hostname -u username -p passowrd databasename < filepath
如果你在一个SQL转储的pwd中,并且需要从中获取一张表,那么可以执行以下操作:
sed -n '/-- Table structure for table `'TableNameTo_GrabHere'`/,/-- Table/{ /^--.*$/d;p }' dump_file_to_extract_from.sql > table_name_here.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