MySQL从CSV数据加载NULL值
我有一个文件,可以包含3到4列数字,用逗号分隔。当空字段位于行的末尾时,将定义空字段:
1,2,3,4,5
1,2,3,,5
1,2,3
下表是在MySQL中创建的:
+ ------- + -------- + ------ + ------ + --------- + ------- +
| 领域| 输入| 空| 钥匙| 默认| 额外的|
+ ------- + -------- + ------ + ------ + --------- + ------- +
| 一个| int(1)| 是的| | NULL | |
| 两个| int(1)| 是的| | NULL | |
| 三个| int(1)| 是的| | NULL | |
| 四个| int(1)| 是的| | NULL | |
| 五| int(1)| 是的| | NULL | |
+ ------- + -------- + ------ + ------ + --------- + ------- +
我正在尝试使用MySQL LOAD命令加载数据:
LOAD DATA INFILE '/tmp/testdatatxt' INTO TABLE moo FIELDS
TERMINATED BY "," LINES TERMINATED BY "\n";
结果表:
+ ------ + ------ + ------- + ------ + ------ +
| 一个| 两个| 三个| 四个| 五|
+ ------ + ------ + ------- + ------ + ------ +
| 1 | 2 | 3 | 4 | 5 |
| 1 | 2 | 3 | 0 | 5 |
| 1 | 2 | 3 | NULL | NULL |
+ ------ + ------ + ------- + ------ + ------ +
问题在于,当原始数据中的字段为空且未定义时,MySQL由于某种原因不使用列默认值(即NULL)并使用零。当字段完全丢失时,正确使用NULL。
不幸的是,我必须能够在这个阶段区分NULL和0,所以任何帮助将不胜感激。
谢谢S
编辑
SHOW WARNINGS的输出:
+ --------- + ------ + -------------------------------- ------------------------ +
| 等级| 代码| 消息|
+ --------- + ------ + -------------------------------- ------------------------ +
| 警告| 1366 | 不正确的整数值:''对于第2行的第4列'
| 警告| 1261 | 第3行不包含所有列的数据
| 警告| 1261 | 第3行不包含所有列的数据
+ --------- + ------ + -------------------------------- ------------------------ +
csv导入mysql全是null
临汾大棚 1500起/亩 先建后付 包运输
创盈
广告

CSV 导入mysql 数据库
8下载·0评论
2019年3月18日
MySql导入CSV文件或制表符分割的文件
4下载·0评论
2020年12月16日
Mysql基础
270阅读·0评论·0点赞
2019年1月18日
Mysql 导入数据的一种方法
39阅读·0评论·0点赞
2017年2月17日
python处理csv文件里的空值_如何处理csv中的空值
7746阅读·0评论·1点赞
2020年11月30日
mysql 导入csv空值,MySQL从CSV数据加载NULL值
287阅读·0评论·0点赞
2021年2月7日
MySql可以插入任何数据,但查询到的都是NULL
1598阅读·1评论·0点赞
2021年11月14日
MySQL 数据为NULL造成的问题
1296阅读·1评论·1点赞
2021年3月11日
MySql插入任何数据,查询到的都是NULL
5884阅读·0评论·2点赞
2018年7月23日
对于mysql中数据为NULL引发的一些问题和思考
2147阅读·9评论·3点赞
2021年2月11日
csv mysql 导入 mac_mysqlMAC CSV数据导入secure_file_priv参数问题
146阅读·0评论·0点赞
2021年3月7日
csv文件导入数据库
2172阅读·0评论·0点赞
2014年1月9日
csv导入mysql_首次使用命令行Mysql导入csv数据
358阅读·0评论·0点赞
2020年11月22日
Mysql导入数据相当慢
142阅读·0评论·0点赞
2015年12月8日
mysql导入csvnull,MySQL Workbench从CSV导入NULL
127阅读·0评论·0点赞
2021年1月19日
mysql 导入csv空值_解决Mysql导入csv中空值变为0的问题:导入数据时设定格式
1073阅读·0评论·1点赞
2021年1月26日
sqlyog导入csv失败的解决方法
594阅读·2评论·4点赞
2022年8月27日
mysql导入csvnull_MySQL从CSV数据加载NULL值
516阅读·0评论·0点赞
2021年3月4日
mysql从csv文件导入数据时提示int类型出现' '(空字符串)
2550阅读·0评论·0点赞
2016年6月12日
Mysql导入csv文件时,日期全部变成空值
970阅读·0评论·1
向大家汇报进展:自己直接拷贝ibd文件覆盖的方法不行,但是采用xtrabackup备份ibd来还原是可以的,这个软件太牛了!我昨天是在同一台机器测试的,晚上测下不同机器的,但是 *** 作系统相同。还有个问题,这个xtrabackup可以直接迁移数据库,如果还能合并导入新的库,而不覆盖原有的库就更完美了,当然,现在已经解决了很大的问题!感谢各位高手!分不多,谢谢大家!
有两个myslq数据库,分别装在了两个服务器上,即210&249;
其他服务器上连接数据库,发现249的数据库连接很慢,而210正常;结果是:249数据库出了问题。
尝试的解决办法:1重启apache (在/usr/local/apache/bin 下 apachectl -k restart) 不管用;2重启数据库所在服务器(在Linux下输入reboot)不管用;
3在网上搜帖子“连接mysql数据库速度很慢的原因,发现mysql就会试图去解析来访问的机器的domain name,在经历一段时间后才取出数据.在网上找了很久才发现,一个参数:skip-name-resolve,在mysql的配置文件mycnf中,在[mysqld]下面加上这个配置就可以了.前不久断网时登录内类系统后台奇慢的问题,也是由这个原因引起的。”
首先找到mysql的配置文件mycnf,在/etc/下,按照帖子的方法,修改mysqld,加上了skip-name-resolve;然后重启MySQL,先关闭:在/bin/下 mysqladmin -uroot -p密码 shutdown, ps aux|grep mysql 观察mysql是否被关闭,启动:mysqld_safe &;重启过后,管用
访问速度很快~~
这里推荐安全的重启方法
$mysql_dir/bin/mysqladmin -u root -p shutdown
$mysql_dir/bin/safe_mysqld &
mysqladmin和mysqld_safe位于Mysql安装目录的bin目录下,很容易找到的。
二、打开Navicat---连接---Mysql 三、填写数据库连接信息 四、导出数据库文件双击打开创建的连接---选择您的数据库---右键点击---选择"转储SQL文件",即可将数据库导入成sql文件五、 导入数据库文件 1)双击打开创建的连接---选择您的数据库---右键点击---选择"运行SQL文件"2)选择您的数据库备份文件以及备份文件的编码,默认选择的编码为65001 (UTF-8)。如果导入失败,可以删除失败的表,尝试选择936( Simplified Chinese GBK ) 再次导入 3)如果进度条显示完成,并且没有提示错误,则成功导入。
以上就是关于apply之后写入csv列为null全部的内容,包括:apply之后写入csv列为null、求助!请问mysql如何快速导入超大的sql文件、为什么连接本地mysql数据库很慢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)