我们可以使用以下命令导入使用mysqldump
创建的转储:
mysql -u username -p database_name < file.sql
我想知道mysql如何处理转储文件,是否存在一些用于解析sqldump文件的标准化架构或代码,或者mysql是否使用自己的专用格式?
我确定必须为mysql建立一些专门的解析器来解析命令或文件。我有兴趣知道该解析器已经以其他语言实现,因此有人可以解析mysql文件,甚至完整的转储文件。
我的第二个问题:是否有其他语言的mysql解析器(在文件级别)的某些实现。更具体地说,我想知道是否可以正确且有效地解析INSERT INTO TABLE "tbl_name" VALUES
格式,可能以流方式处理大型转储文件。
答案 0 :(得分:0)
mysqldump file.sql是原始的SQL语句集。它们由服务器mysqld解析。
虽然这些内容很容易阅读,但没有在其他地方实现它们的解析。
有关与其他程序一起使用的灵活格式,请查看CSV。 SELECT INTO OUTFILE
作为从查询生成csv文件的示例。