अपना एसक्यूएल बदलें
sql = 'UPDATE '+table+' SET {} WHERE cart_SN = '.format(', '.join('{}=%s'.format(k) for k in cart))+sn
क्योंकि आपके मामले में
sql = 'UPDATE '+table+' SET {} WHERE cart_SN = '+sn+' '.format(', '.join('{}=%s'.format(k) for k in cart))
प्रारूप ' '.fomat()
. पर लागू होता है खाली स्ट्रिंग मुख्य स्ट्रिंग नहीं है