查询是这样的:
UPDATE ParametersMain2 INNER JOIN ParametersMain ON ParametersMain2.VMV_CODE = ParametersMain.VMV_CODE SET ParametersMain2.PARENT_VARIABLE_NAME = ParametersMain.PARENT_VARIABLE_NAME AND ParametersMain2.VARIABLE_NAME = ParametersMain.VARIABLE_NAME;
每次都说明所有条目都在更新。每次我去看看。在ParametersMain2中,PARENT_VARIABLE_NAME字段和VARIABLE_NAME字段仍为空白。 并在ParametersMain
中填写这些字段的整个列为什么不工作?我检查了两个表之间的所有相同的数据类型和格式。
答案 0 :(得分:2)
用逗号交换AND,如下所示。
UPDATE
ParametersMain2
INNER JOIN
ParametersMain
ON ParametersMain2.VMV_CODE = ParametersMain.VMV_CODE
SET
ParametersMain2.PARENT_VARIABLE_NAME = ParametersMain.PARENT_VARIABLE_NAME ,
ParametersMain2.VARIABLE_NAME = ParametersMain.VARIABLE_NAME;
AND是结合布尔值(和空值)的运算符,如果要设置多个字段用逗号分隔它们。