Mysql 关系中的SQL更新ID字段

Mysql 关系中的SQL更新ID字段,mysql,sql,ms-access,sql-update,Mysql,Sql,Ms Access,Sql Update,我有两张桌子 主表 身份证,某物,狗,狗 餐桌上的狗 身份证,狗名 由于我正在创建dog dictionary,我想在主表中将DOGS.ID分配到dog_ID。基于狗的名字 在狗表中,我有唯一的狗名和ID 在主表中,DOG具有DOGS表中存在的值,我想将DOG_ID分配给DOGS In DOGS表中的DOG 稍后我将删除“狗”列 这只是我正在做的一个例子。MS Access和MySQL都有相同的更新/连接语法,因此这应该适用于这两种情况: UPDATE MAIN INNER J

我有两张桌子

主表 身份证,某物,狗,狗

餐桌上的狗 身份证,狗名

由于我正在创建dog dictionary,我想在主表中将DOGS.ID分配到dog_ID。基于狗的名字 在狗表中,我有唯一的狗名和ID

在主表中,DOG具有DOGS表中存在的值,我想将DOG_ID分配给DOGS In DOGS表中的DOG

稍后我将删除“狗”列


这只是我正在做的一个例子。

MS Access和MySQL都有相同的更新/连接语法,因此这应该适用于这两种情况:

UPDATE  MAIN
        INNER JOIN DOGS
            ON DOGS.DOG_NAME = MAIN.DOG
SET     DOG_ID = DOGS.ID;
MySQL中的另一种选择是:

UPDATE  MAIN
SET     DOG_ID = (  SELECT  ID
                    FROM    DOGS
                    WHERE   DOGS.DOG_NAME = MAIN.DOG);

第二个查询在Access中不起作用。

-1问题是什么?您能描述一下您的问题是什么吗?谢谢。