MySQL LOAD DATA LOCAL, 如何跳过第一行?
在MySQL中,使用LOAD DATA LOCAL命令可以将数据从本地的文件导入到数据库里面。常见的导入数据格式是csv和txt。
但是在导入csv和txt格式的数据时,第一行通常是表头,而不是数据,因此我们需要跳过第一行,只导入后面的数据。
阅读更多:MySQL 教程
方法一:使用IGNORE关键字
LOAD DATA LOCAL命令支持IGNORE关键字,可以忽略文件开头的行数。我们可以使用以下命令来跳过第一行:
其中,IGNORE 1 LINES表示忽略文件的第一行。
方法二:使用SET关键字
LOAD DATA LOCAL命令也支持SET关键字,可以为导入的每一列设置一个值。我们可以使用以下命令来设置第一行:
其中,@var1
是一个变量,用来存储第一列的值,NULLIF
函数用来将值转换为空值。
示例
假设我们有以下csv文件(data.csv):
我们想要将数据导入到MySQL的mytable表中,并跳过第一行的表头。我们可以使用以下命令:
这个命令将会将Tom、Mary和John的数据导入到mytable表中。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!