我在MySQL中有一个带有非null主键字段的表。我在Excel文件中选择了编辑数据库表的选项。将数据输入单元格并选择“提交”我的更改时,我收到错误并且更改未通过。
我尝试删除标签并再次尝试,或尝试使用全新的Excel文件,但这两种方法都不起作用。
当查看发送到数据库的SQL字符串时,我很困惑。基本上,该陈述是标准的
UPDATE db_name.table_name
SET 'change_col' = "new_val"
WHERE <where clause>
除了<where clause>
是坚果之外。第一个操作数是我想要的,即对应于编辑行的值的主键相等,但随后是其他字段上的嵌套连接和析取的大量混乱。这不是你所期望的。例如,我有一个trans_num
字段,在编辑的行上,其值为22
。所以由于某种原因,<where-clause>
包含
AND ((22 IS NULL AND `trans_num` IS NULL) OR `trans_num`=22)
这很奇怪。
我在网上没有看到任何这样的问题,所以我不确定是什么原因造成这种行为或者如何解决这个问题。