mysql - 将空白单元格更新为 NULL 会导致所有单元格为 NULL
问题描述
我有一个查询,我试图用它来仅将具有空字符串的单元格更新为 NULL。但是,当我运行此命令时,所有单元格最终都为 NULL:
UPDATE table_name
SET InvoiceId=NULL,
LinkedAccountId=NULL,
RecordId=NULL,
ProductName=NULL,
RateId=NULL,
SubscriptionId=NULL,
PricingPlanId=NULL,
UsageType=NULL,
Operation=NULL,
AvailabilityZone=NULL,
ReservedInstance=NULL,
UsageStartDate=NULL,
UsageEndDate=NULL,
UsageQuantity=NULL,
BlendedRate=NULL,
UnBlendedRate=NULL,
ResourceId=NULL,
Engagement=NULL,
Name=NULL,
Owner=NULL,
Parent=NULL
WHERE InvoiceId=''
OR LinkedAccountId=''
OR RecordId=''
OR ProductName=''
OR RateId=''
OR SubscriptionId=''
OR PricingPlanId=''
OR UsageType=''
OR UsageEndDate=''
OR Operation=''
OR AvailabilityZone=''
OR ReservedInstance=''
OR UsageStartDate=''
OR UsageEndDate=''
OR UsageQuantity=''
OR BlendedRate=''
OR UnBlendedRate=''
OR ResourceId=''
OR Engagement=''
OR Name=''
OR Owner=''
OR Parent='';
我究竟做错了什么?
解决方案
您正在将所有字段设置为NULL
任何字段 =''
您可能需要编写与要更新的字段一样多的查询。
我可能错了,但我认为这不可能在单个查询中完成
UPDATE table_name
SET InvoiceId = NULL
WHERE InvoiceId = ''
这适用于每个领域
推荐阅读
- python - 在 python 中使用 pandas 格式化 csv
- javascript - 将自己的 JavaScript 模块导入转换后的 TypeScript
- c# - MongoDB 使用 Linq 加入
- flutter - 当用户不交互时执行操作
- c# - 在 CRM Online 插件中序列化“实体”类型的对象
- tensorflow - 布局错误的 Keras 模型:图形无法按拓扑顺序排序
- git - 本地电脑的文件夹到 github 文件夹?
- laravel - npm 运行构建缺少脚本
- triggers - ST PLC 编程:检测上升沿并记住其值
- java - 单击listview项目android studio后显示fab按钮