ठीक है, ऐसा लगता है कि आपका नाम फ़ील्ड अद्वितीय नहीं है। आपकी सबक्वेरी एक से अधिक पंक्तियों से मेल खाती है, इसलिए आपको या तो नाम के अलावा किसी अन्य से मेल खाने के लिए एक अद्वितीय आईडी खोजने की आवश्यकता है, या फिर, यदि आप सबक्वेरी से पहला परिणाम लेना चाहते हैं तो ऐसा करें:
UPDATE TABLE1 SET ID = (SELECT TABLE2.ID FROM TABLE2, TABLE1
WHERE TABLE1.NAME=TABLE2.NAME LIMIT 1) WHERE TABLE1.ID IS NULL