Mysql 关系中的SQL更新ID字段
我有两张桌子 主表 身份证,某物,狗,狗 餐桌上的狗 身份证,狗名 由于我正在创建dog dictionary,我想在主表中将DOGS.ID分配到dog_ID。基于狗的名字 在狗表中,我有唯一的狗名和ID 在主表中,DOG具有DOGS表中存在的值,我想将DOG_ID分配给DOGS In DOGS表中的DOG 稍后我将删除“狗”列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
这只是我正在做的一个例子。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问题是什么?您能描述一下您的问题是什么吗?谢谢。