我有一个名为my_table
的表,其中包含一些字段,一个是name_a
,它不允许空值以及运行以下查询时
select * from my_table where name_a is null
它什么都不返回。
我正在将此表中的数据复制到另一个表backup_my_table
- 其中还有一个名为name_a
的字段,该字段也不允许空值。
要复制的查询:
insert into backup_my_table
select * from my_table a
where a.id > (select ifnull(max(id), 0) from backup_my_table)
我在其他dbs上运行相同的设置,但由于某种原因,在当前的数据库上,它现在返回此错误。我根本不明白,my_table
name_a
中没有空值,因为它不允许它,查询显示没有。
有人能为我发光吗?