mysql不更新临时表中的行

时间:2016-03-10 18:08:35

标签: mysql

我有一个具有这种结构的表Provision

ONT_ID varchar(12) PK
neID set('7360-1','7360-2','7360-3','5000-1','5000-2') not null

和其他一些废话

我加载了一个名为tempTable的临时表,它具有相同的结构和相同的数据。在尝试我尝试neID表中的Provision之前,我是varchar字段。删除了与该集不同的值。 (我之前没有遇到任何问题。)

这两个都没有:

UPDATE Provision P 
INNER JOIN tempTable TT ON TT.ONT_ID = P.ONT_ID
SET P.neID = TT.NE_ID

这也不是(为了便于阅读):

update Provision P 
set P.neID = ( 
select TT.NE_ID from tempTable TT where TT.ONT_ID = P.ONT_ID 
)

......完成他们应该做的事。发生了什么事?

Provision表有ONT_ID的记录,neID是一个空字符串。临时表具有相同的ONT_ID和相关的NE_ID。我尝试使用临时表中的值更新neID表中的Provision

1 个答案:

答案 0 :(得分:1)

tempTable中的数据错误。更改了数据并更新了Provision表。