簡體   English   中英

在phpmyadmin中使用varbinary(max)時,為什么會出現語法錯誤?

[英]Why do I get a syntax error while I am using varbinary(max) in phpmyadmin?

我試圖將varbinary(max)用於我的圖像數據類型,但是我總是在“ max)...”附近收到語法錯誤,

這是我的SQL代碼

CREATE DATABASE IF NOT EXISTS ShopingSite;

USE ShopingSite;

CREATE TABLE IF NOT EXISTS Category (
    C_id int NOT NULL,
    C_name varchar(30),
    PRIMARY KEY(C_id)
);

CREATE TABLE IF NOT EXISTS Product (
    P_id int NOT NULL,
    P_name varchar(30),
    C_id int,
    image varbinary(max),
    PRIMARY KEY(P_id),
    FOREIGN KEY (C_id) REFERENCES Category(C_id)
);

varbinary列的最大大小取決於所有列之間共享的剩余表行空間(65535字節)。

CREATE TABLE IF NOT EXISTS Product (
    P_id int NOT NULL,
    P_name varchar(30),
    C_id int,
    image varbinary(65000),
    PRIMARY KEY(P_id),
    FOREIGN KEY (C_id) REFERENCES Category(C_id)
);

如果所有行總計535個字節(該值是一個示例),則上面的查詢將起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM