社区
MySQL
帖子详情
mysqlimport导入csv数据库文件时只导入一条记录
cattycat
2009-04-18 11:02:59
用的命令没有问题
mysqlimport --fields-optionally-enclosed-by=""" --fields-terminated-by=, --lines-terminated-by="\r\n" -uroot -p database table.csv
但是每次只能导入一条记录,然后得手动删除这条记录再运行命令时还是只能导入一条记录。
不知道为什么,谁能给帮忙解决一下,谢谢
...全文
924
5
打赏
收藏
mysqlimport导入csv数据库文件时只导入一条记录
用的命令没有问题 mysqlimport --fields-optionally-enclosed-by=""" --fields-terminated-by=, --lines-terminated-by="\r\n" -uroot -p database table.csv 但是每次只能导入一条记录,然后得手动删除这条记录再运行命令时还是只能导入一条记录。 不知道为什么,谁能给帮忙解决一下,谢谢
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cattycat
2009-04-19
打赏
举报
回复
我试了--lines-terminated-by="\n",就行了,还是谢谢你了!
ACMAIN_CHM
2009-04-18
打赏
举报
回复
1
--lines-terminated-by="\r\n"
查一下你的换行符到底是什么?
用二进制编辑器打开你的CSV内容,看每行结束时到底是些什么?不同操作系统产生的换行不太一致。有些是 0a0d,有些只有 0d, 还有些会出现 0d0a
ACMAIN_CHM
2009-04-18
打赏
举报
回复
我测试的OK啊。
[code=BatchFile]mysql> create table t1
-> (
-> id INT,
-> c1 varchar(20),
-> c2 date
-> );
Query OK, 0 rows affected (0.09 sec)
t1.csv
---------------------------
1,hhhhhh,2009-10-11
2,kusr,2009-10-11
3,avdd,2009-10-11
C:\>debug t1.csv
-d
13C9:0100 31 2C 68 68 68 68 68 68-2C 32 30 30 39 2D 31 30 1,hhhhhh,2009-10
13C9:0110 2D 31 31 0D 0A 32 2C 6B-75 73 72 2C 32 30 30 39 -11..2,kusr,2009
13C9:0120 2D 31 30 2D 31 31 0D 0A-33 2C 61 76 64 64 2C 32 -10-11..3,avdd,2
13C9:0130 30 30 39 2D 31 30 2D 31-31 00 00 00 00 00 00 00 009-10-11.......
13C9:0140 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
13C9:0150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
13C9:0160 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
13C9:0170 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqlimport --fields-terminated-by=,
--lines-terminated-by="\r\n" -uroot -pppwwe test t1.csv
test.t1: Records: 3 Deleted: 0 Skipped: 0 Warnings: 0
mysql> select * from t1;
+------+--------+------------+
| id | c1 | c2 |
+------+--------+------------+
| 1 | hhhhhh | 2009-10-11 |
| 2 | kusr | 2009-10-11 |
| 3 | avdd | 2009-10-11 |
+------+--------+------------+
3 rows in set (0.00 sec)[/code]
cattycat
2009-04-18
打赏
举报
回复
我的sql-mode="NO_AUTO_Create_USER,NO_ENGINE_SUBSTITUTION"
我去掉了STRICT_TRANS_TABLES,因为插入的时候说Data truncated for column at row 1,那个列是integer的,值也是整数,出现这种错误,我网上查了说去掉STRICT_TRANS_TABLES,就可以,但去掉后只能插入一行。
cattycat
2009-04-18
打赏
举报
回复
我的系统是windows,二进制是0d0a,应该没问题。
MySQL
mysql
import
命令详解:文本
文件
批量
导入
数据库
实战
本文介绍了
MySQL
命令行工具
mysql
import
的用法,该工具用于将文本
文件
数据快速
导入
数据库
表。主要内容包括:1.基本语法和参数说明,强调
文件
名需与目标表名一致;2.常用选项表格,涵盖用户认证、
文件
格式、冲突处理等关键参数;3.5个典型示例,展示基本
导入
、清空表后
导入
、指定分隔符、远程
导入
等场景;4.重要注意事项,包括
文件
位置要求、密码安全、格式指定技巧和大
文件
优化建议。该工具通过封装LOAD DATA语句实现高效批量
导入
,适合自动化数据处理任务。
mysql
import
语法
作为一名经验丰富的开发者,我很高兴能帮助你了解如何实现“
mysql
import
语法”。在这篇文章中,我将为你详细解释整个过程,并展示每一步所需的代码。 流程概述 首先,让我们通过一个表格来概述整个流程: 步骤 描述 1 准备数据
文件
2 检查数据
文件
格式 3 使用
mysql
import
命令
导入
数据 ...
Linux命令-
mysql
import
(为
MySQL
服务器用命令行方式
导入
数据)
是
MySQL
数据库
的,专门用于从文本
文件
(如
CSV
、TSV 等格式)快速
导入
数据到
MySQL
表中。它实际上是语句的命令行接口,提供了更便捷的批量数据
导入
方式。
mysql
导入
表_如何向
mysql
导入
数据
一、
导入
.sql
文件
1.
mysql
命令
导入
数据基本语法:
mysql
-h服务器地址 -u用户名 -p
数据库
名< 要
导入
的
数据库
文件
路径例:
导入
G:/mydb.sql2.source命令
导入
数据基本语法:source
数据库
文件
路径;例:
导入
G:/mydb2.sql二、
导入
.
csv
/.txt
文件
1.load data
导入
数据基本语法:load data [low_priority] [lo...
MySQL
导入
数据详细说明
MySQL
数据
导入
指南:提供三种主要方法快速
导入
外部数据
文件
。1) 使用LOAD DATA INFILE命令直接批量加载,支持设置字段分隔符和跳过标题行;2)
mysql
import
命令行工具,适合自动化脚本;3) INSERT语句仅适用于少量数据。最佳实践包括批量处理、禁用索引优化性能,并注意
文件
路径权限和编码问题。推荐优先使用LOAD DATA INFILE方法,其效率比单条INSERT高10-100倍。
MySQL
57,062
社区成员
56,759
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章