mysql导入数据load data infile
注意:
2)需要确认文件的换行是什么,目前是'\n'。但也有可能会是'\r\n'
补充:在windows,将excel另存为保存下来的txt文件,换行一般都是'\r\n'
3)注意数据库服务器,MySQL对文件目录的限制:show variables like "secure_file_priv"
secure_file_priv值 | 含义 |
---|---|
NULL | 不允许导入导出(infile、outfile) |
""(空字符串or空白) | 不限制目录,可以再服务器的任何目录 |
path(具体的一个服务器的目录) | 只能在改目录进行导入导出 |
另外注意,该值只能通过mysql的配置文件修改重启服务生效,无法通过set global之类的命令生效。
windows
--fields escaped by '' 不区分转义字符
-- lines terminated by '\n'
load data infile 'D:\filename.txt' into table db_name.table_name fields escaped by '' lines terminated by '\n';
linux
load data infile '/data/filename.txt' into table db_name.table_name fields escaped by '' lines terminated by '\n';
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2016-12-15 drupal 连表查询+分页