рдЕрдЬрдЧрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕рд░рдгреА рдбрд╛рд▓реЗрдВ

рдпрджрд┐ рдЖрдк рдПрдХ рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдПрдХ MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдЦрд╕реНрддрд╛ рд╕рд░рдгреА рдХреЛ рдирд╣реАрдВ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ , рддреЛ рдпрд╣ рдкреЛрд╕реНрдЯ рдЖрдкрдХреЗ рд▓рд┐рдП рд╣реИ! рдореВрд▓ рдкреЛрд╕реНрдЯ рдореЗрд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рдкреЛрд╕реНрдЯ рдХреА рдЧрдИ рдереА ред

рдореИрдВрдиреЗ рдЕрдЪрд╛рд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдПрдХ рдмрдЪрдд рд╡рд┐рдзрд┐ рдЪреБрдиреА ред рдЗрд╕рдХреЗ рд╕рд╛рде, рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмреНрд▓реЙрдм рдореЗрдВ рдХрд┐рд╕реА рднреА рдЖрдпрд╛рдо рдХреЗ рдПрдХ рдЕрдВрд╢ рдХреЛ рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред

рддреЛ, рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб:

import mysql.connector
import pickle
import numpy as np

#    
connection = mysql.connector.connect(host='localhost',
                                         database='database',
                                         user='root',
                                         password='')
# 
cursor = connection.cursor()

#       blob
query = 'create table test(`column` blob);'
cursor.execute(query)

#  numpy 
array = np.array([[1,2,3],[4,5,6]])

#    ,   pickle.dumps
query = 'insert into test values(%s);'
db_array = pickle.dumps(array)
cursor.execute(query, [db_array ])

#     test
query = 'select * from test;'
cursor.execute(query)
res = cursor.fetchall()

#  
res

##   : [(bytearray(b'\x80\x03cnumpy.core.multiarray\n_reconstruct\nq\x00cnumpy\nndarray\nq\x01K\x00\x85q\x02C\x01bq\x03\x87q\x04Rq\x05(K\x01K\x02K\x03\x86q\x06cnumpy\ndtype\nq\x07X\x02\x00\x00\x00i8q\x08K\x00K\x01\x87q\tRq\n(K\x03X\x01\x00\x00\x00<q\x0bNNNJ\xff\xff\xff\xffJ\xff\xff\xff\xffK\x00tq\x0cb\x89C0\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00q\rtq\x0eb.'),)]

#  pickle.load      numpy
pickle.loads(res[0][0])

##  
array([[1, 2, 3],
       [4, 5, 6]])

#                   
cursor.close()
connection.close()

рдЗрд╕ рддрд░рд╣, рдЖрдк рдмрд┐рд▓реНрдХреБрд▓ рдЕрдирд╣реЗрд▓реНрджреА рдЕрдВрджрд╛рдЬ рдореЗрдВ рдЕрдЬрдЧрд░ рдФрд░ рдорд╛рдпрдХреНрдпреВрдПрд▓ рдХреЗ рдмреАрдЪ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдмрд╣реБрдЖрдпрд╛рдореА (рдФрд░ рдирд┐рдпрдорд┐рдд) рд╕реБрдиреНрди рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, OpenCV рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ cv2.imread рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫрд╡рд┐ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕рдорд╛рди рд░рд╣рддрд╛ рд╣реИ - рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрд╣реБрдЖрдпрд╛рдореА рд╕рд░рдгреА рд╣реИред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЛ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ!

All Articles