MySQL命令导入数据库表是一种将数据从外部文件导入到MySQL数据库表中的操作,以下是一些常用的MySQL命令和相关说明:
1. 使用LOAD DATA INFILE
命令导入数据
LOAD DATA INFILE
命令用于从文本文件中读取数据并将其插入到MySQL表中,该命令的基本语法如下:
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [PARTITION (partition_name [, partition_name] ...)] [CHARACTER SET charset_name] [FIELDS [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number {LINES | ROWS}] [(col_name_or_user_var,...)] [SET col_name={expr | DEFAULT}, [, col_name={expr | DEFAULT}] ...]
file_name
: 要导入的文件名,可以是本地文件或远程文件(需要指定LOCAL
关键字)。
tbl_name
: 目标表名。
PARTITION
: 如果表有分区,可以指定分区名称。
CHARACTER SET
: 指定字符集。
FIELDS
: 定义字段分隔符、可选的包围字符和转义字符。
LINES
: 定义行分隔符。
IGNORE
: 忽略错误或跳过一定数量的行/行。
col_name_or_user_var
: 列名或用户变量。
SET
: 设置列值或默认值。
示例:
假设有一个名为data.txt
的文件,内容如下:
1,John,Doe,25 2,Jane,Smith,30
要将此数据导入到名为users
的表中,可以使用以下命令:
LOAD DATA INFILE '/path/to/data.txt' INTO TABLE users FIELDS TERMINATED BY ',' LINES TERMINATED BY 'n';
2. 使用mysqlimport
工具导入数据
mysqlimport
是一个命令行工具,用于将文本文件中的数据导入到MySQL表中,基本语法如下:
mysqlimport [options] database_name textfile1 [textfile2 ...]
database_name
: 数据库名称。
textfile1
,textfile2
: 要导入的文本文件名。
options
: 可选参数,如u
(用户名)、p
(密码)等。
示例:
假设有一个名为data.txt
的文件,内容如下:
1,John,Doe,25 2,Jane,Smith,30
要将此数据导入到名为users
的表中,可以使用以下命令:
mysqlimport u username p password database_name /path/to/data.txt
注意:在使用mysqlimport
时,需要确保MySQL服务器正在运行,并且具有足够的权限来执行导入操作。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1220619.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复