MySQL命令行导入文件通常使用LOAD DATA INFILE
命令。这个命令允许你从服务器上的文本文件中快速导入数据到MySQL表中。以下是该命令的基本语法和一些使用场景。
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE table_name
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number LINES]
[(col_name_or_user_var,...)]
[SET col_name = expr,...]
LOAD DATA INFILE
命令可以显著提高数据导入的速度。LOAD DATA INFILE
命令,可以尝试使用具有足够权限的用户来执行。假设你有一个名为data.txt
的文件,其中包含以下内容:
1,John Doe,john@example.com
2,Jane Smith,jane@example.com
你可以使用以下命令将这些数据导入到名为users
的表中:
LOAD DATA INFILE '/path/to/data.txt'
INTO TABLE users
FIELDS TERMINATED BY ','
LINES TERMINATED BY '
'
IGNORE 1 LINES;
在这个例子中,我们假设数据文件的第一行是标题行,所以我们使用IGNORE 1 LINES
来忽略它。
请注意,在使用LOAD DATA INFILE
命令时,确保你的数据文件格式与命令中的设置相匹配,以避免导入错误。
领取专属 10元无门槛券
手把手带您无忧上云