mysql如何从转储文件导入程序级别的工作?

时间:2019-02-20 22:32:18

标签: mysql sql parsing

我们可以使用以下命令导入使用mysqldump创建的转储:

mysql -u username -p database_name < file.sql

我想知道mysql如何处理转储文件,是否存在一些用于解析sqldump文件的标准化架构或代码,或者mysql是否使用自己的专用格式?

我确定必须为mysql建立一些专门的解析器来解析命令或文件。我有兴趣知道该解析器已经以其他语言实现,因此有人可以解析mysql文件,甚至完整的转储文件。

我的第二个问题:是否有其他语言的mysql解析器(在文件级别)的某些实现。更具体地说,我想知道是否可以正确且有效地解析INSERT INTO TABLE "tbl_name" VALUES格式,可能以流方式处理大型转储文件。

1 个答案:

答案 0 :(得分:0)

mysqldump file.sql是原始的SQL语句集。它们由服务器mysqld解析。

虽然这些内容很容易阅读,但没有在其他地方实现它们的解析。

有关与其他程序一起使用的灵活格式,请查看CSV。 SELECT INTO OUTFILE作为从查询生成csv文件的示例。