Каков синтаксис DDL для создания таблицы с полем BLOB-объектов в ODBC? - PullRequest
0 голосов
/ 26 сентября 2019

Я предполагаю, что существует синтаксис ODBC SQL, который позволяет мне создавать таблицу в ODBC, и что одно из ее полей является длинным двоичным полем, поэтому я могу хранить изображение.Я хочу, чтобы это работало с Access, MySQL и SQLite.Может ли кто-нибудь дать мне пример SQL создать таблицу ... заявление, которое делает работу?

1 Ответ

0 голосов
/ 26 сентября 2019

Чтобы создать таблицу, используйте этот запрос CREATE TABLE table_name (image BLOB), а затем вы можете вставить его, скажем, Python3 (потому что это наиболее удобно), например:

import sqlite3
import sys


def get_binary_data(path):
    with open(path, 'rb') as f:
        return f.read()


def insert_into_blob(imagepath):
    try:
        connection = sqlite3.connect('example.db')
        cursor = connection.cursor()
        query = "INSERT INTO 'table_name' ('image') VALUES (?)"
        data = get_binary_data(imagepath)
        cursor.execute(query, (data,))
        connection.commit()
        cursor.close()
    except sqlite3.Error as error:
        print("error: could not insert into blob", error, file=sys.stderr)
    finally:
        if (connection):
            connection.close()

insert_into_blob('/path/to/image.png')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...