MySQL中如何排除null和空字符串的条件

MySQL中如何排除null和空字符串的条件,第1张

可以这样写SQL:

update tableName set colName='' where colName is null

前提是没有约束限制向表字段写入“空字符串”

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/testdata.txt' 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_【mysql】MAC 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

普通的逗号链接其实跟inner

JOIN是一样的.可以用LEFT

JOIN(以左边的表为主)或者RIGHT

JOIN(以右边的表为主),这样即使其他表没有关联到数据也会显示主表中的符合条件的信息.


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7484915.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-06
下一篇2023-04-06

发表评论

登录后才能评论

评论列表(0条)

    保存