使用MySQL命令行快速导入数据(mysql命令行导入数据)

MySQL命令行快速导入数据是很容易的。使用MySQL的LOAD DATA命令可以从数据库服务器,或本地文件系统导入表中的数据。LOAD DATA支持导入CSV文件和文本文件,或者可以从其他表中查询返回的结果导入数据库。

要通过MySQL命令行快速导入数据,首先需要创建一个新表,该表用于保存导入的数据。可以使用以下SQL语句来预先创建一个表:

CREATE TABLE table_name (
col_name1 INTEGER,
col_name2 VARCHAR(255)
);

接下来,就可以使用LOAD DATA命令将数据导入到表中了。LOAD DATA命令的具体语法为:

LOAD DATA [LOCAL] INFILE 'file_name' INTO TABLE table_name
[FIELDS [TERMINATED BY 'delimiter']]
[ENCLOSED BY 'quote_char']
[(column_list)]

其中,LOCAL子句用于指定数据库服务器上的文件。在LOCAL未指定的情况下,MySQL会将文件视为运行在其服务器上的客户端上的文件。此外,FIELDS子句允许指定文件中字段的分隔符以及字段中的引号等独立字符;ENCLOSED BY子句用于指定文件中引号所用的字符(该字符用于包围文件字段中包含另一个字段内容的内容);column_list用于指定从文件中读取的字段。

最后,可以使用以下命令将文件中的数据导入表中:

LOAD DATA INFILE 'my_file.csv' 
INTO TABLE table_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
(col1, col2, col3);

因此,使用LOAD DATA命令可以比较方便快捷地将文件中的数据导入MySQL数据库表中。


数据运维技术 » 使用MySQL命令行快速导入数据(mysql命令行导入数据)