Thay đổi SQL của bạn
sql = 'UPDATE '+table+' SET {} WHERE cart_SN = '.format(', '.join('{}=%s'.format(k) for k in cart))+sn
Vì trong trường hợp của bạn
sql = 'UPDATE '+table+' SET {} WHERE cart_SN = '+sn+' '.format(', '.join('{}=%s'.format(k) for k in cart))
định dạng được áp dụng cho ' '.fomat()
chuỗi trống không phải chuỗi chính