MySql从另一个表更新一个表失败

时间:2017-08-08 00:39:37

标签: mysql sql

我试图从另一个表更新一个表,并且查询将所有字段customers.entry_company_tax_id设置为“NULL”,这对我来说没有意义。

这是查询,有人可以告诉我我做错了吗?

"Define": "field.SetType(null).AddDescription(\"cookie\", DynamicSandwich.FreeCookie).AddTerms(\"cookie\", Language.GenerateTerms(DynamicSandwich.FreeCookie, 2)).AddDescription(\"drink\", DynamicSandwich.FreeDrink).AddTerms(\"drink\", Language.GenerateTerms(DynamicSandwich.FreeDrink, 2)); return true;",

1 个答案:

答案 0 :(得分:2)

如果没有匹配,它们将被设置为NULL

我首先使用JOIN语法进行更新:

UPDATE customers c JOIN
       prospects p
       ON p.prospect = c.entry_company_tax_id
    SET c.entry_company_tax_id = p.account;

这样做的好处是它只会更新匹配的记录 - 因此没有新的NULL值(除非p.accountNULL)。

然后,您可以调查这两个表是否是正确的JOIN密钥。您是否使用entry_company_tax_id同时用于JOIN和字段值?