Insertando y recuperando imágenes en mysql a través de python

Utilicé este código para insertar una imagen en la base de datos mysql y recuperar la imagen. Este código funciona perfectamente sin errores, pero el problema es incluso después de insertar una imagen en la tabla img, cuando ejecuto el comando select * from img ; en la línea de comandos mysql no muestra registros.

Tabla creada en la base de datos;
create table img(images blob not null);

 import mysql.connector import sys from PIL import Image import base64 import cStringIO import PIL.Image db = mysql.connector.connect(user='root', password='abhi', host='localhost', database='cbir') #image = Image.open('C:\Users\Abhi\Desktop\cbir-p\images.jpg') with open("C:\Users\Abhi\Desktop\cbir-p\images.jpg", "rb") as image_file: encoded_string = base64.b64encode(image_file.read()) #blob_value = open('C:\Users\Abhi\Desktop\cbir-p\images.jpg', 'rb').read() sql = 'INSERT INTO img(images) VALUES(%s)' args = (encoded_string, ) cursor=db.cursor() cursor.execute(sql,args) sql1='select * from img' cursor.execute(sql1) data=cursor.fetchall() #print type(data[0][0]) data1=base64.b64decode(data[0][0]) file_like=cStringIO.StringIO(data1) img=PIL.Image.open(file_like) img.show() db.close() 

 import mysql.connector import sys from PIL import Image import base64 import cStringIO import PIL.Image db = mysql.connector.connect(user='root', password='abhi', host='localhost', database='cbir') image = Image.open('C:\Users\Abhi\Desktop\cbir-p\images.jpg') blob_value = open('C:\Users\Abhi\Desktop\cbir-p\images.jpg', 'rb').read() sql = 'INSERT INTO img(images) VALUES(%s)' args = (blob_value, ) cursor=db.cursor() cursor.execute(sql,args) sql1='select * from img' db.commit() cursor.execute(sql1) data=cursor.fetchall() print type(data[0][0]) file_like=cStringIO.StringIO(data[0][0]) img=PIL.Image.open(file_like) img.show() db.close() 

Este código funciona bien

 import mysql.connector import base64 import io import PIL.Image with open('lemonyellow_logo.jpg', 'rb') as f: photo = f.read() encodestring = base64.b64encode(photo) db= mysql.connector.connect(user="root",password="lyncup",host="localhost",database="demo") mycursor=db.cursor() sql = "insert into sample values(%s)" mycursor.execute(sql,(encodestring,)) db.commit() sql1="select * from sample" mycursor.execute(sql1) data = mycursor.fetchall() data1=base64.b64decode(data[0][0]) file_like=io.BytesIO(data1) img=PIL.Image.open(file_like) img.show() db.close()