UPDATE sys_account a, mch_site s SET a.user_type = 'SITE' WHERE a.user_id = s.user_id这条语句有问题吗
时间: 2024-02-06 08:11:37 浏览: 81
MCH.v2.8.7.3.zip_MCH_MCH+v2.8.7.2_MCH.v2.8_V2 _minecraft
这条语句可能有问题,具体要看您的数据库表结构和数据。一般情况下,使用多表更新语句时,应该使用JOIN语句明确指定两个表之间的关联关系。
您可以尝试改写这条语句如下:
```
UPDATE sys_account a
JOIN mch_site s ON a.user_id = s.user_id
SET a.user_type = 'SITE'
```
这样可以确保只更新那些在两个表之间具有匹配关系的记录,并且可以避免更新不必要的记录。
请注意,在实际操作中,一定要先备份数据,再进行更新操作,以防止数据丢失或其他意外情况的发生。
阅读全文