0

SELECT COUNT(*) を使用して WHERE ステートメントをチェックし、正しい数の更新を取得しましたが、UPDATE を試行すると、3 行目あたりで構文エラーが発生します。

UPDATE scans AS s
SET s.sbjnum = d.sbjnum
JOIN details AS d on d.name = s.name
WHERE s.sbjnum =''
4

1 に答える 1

1

あなたは持っている必要がありFROMますJOIN

UPDATE scans 
SET sbjnum = d.sbjnum 
FROM scans s
JOIN details AS d ON d.name = s.name 
WHERE s.sbjnum =''

MySQL のマニュアルによると、次のように記述できます。

UPDATE scans AS s
JOIN details AS d ON d.name = s.name 
SET sbjnum = d.sbjnum 
WHERE s.sbjnum =''
于 2012-04-04T18:30:59.567 に答える