Ошибка SQL при хранении изображений с VARBINARY (макс.) - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь создать таблицу в базе данных;таблица называется Pizza и может хранить изображения, найденные в интернете.

CREATE TABLE Pizza(
    id INTEGER NOT NULL,
    name VARCHAR(255) NOT NULL,
    image VARBINARY(max),
    price INTEGER NOT NULL,
    size VARCHAR(255) NOT NULL,
    description VARCHAR(255)
);

Я обнаружил, что для хранения изображений рекомендуется использовать VARBINARY(max), но при этом возникает следующая ошибка:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'max),

price INTEGER NOT NULL,
size VARCHAR(255) NOT NULL,
description VARCHAR(25' at line 4

1 Ответ

0 голосов
/ 16 октября 2018

MySQL не поддерживает 'max' как длина, как Microsoft SQL Server.Если вы хотите столбец, который может хранить двоичные данные максимального размера, используйте LONGBLOB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...