0

我不断收到此表的错误。我以前从未使用 blob 创建过表,所以我不明白错误消息。有人可以解释错误吗?

CREATE TABLE `teamc`.`newsletter` (
    `title` VARCHAR( 100 ) NOT NULL ,
    `subtitle` VARCHAR( 100 ) NOT NULL ,
    `date` DATE NOT NULL ,
     `jpg` BLOB BINARY NULL DEFAULT NULL ,
    `pdf` BLOB BINARY NULL DEFAULT NULL ,
    PRIMARY KEY ( `title` , `date` )
) ENGINE = InnoDB;

MySQL给了我以下错误:

文档 1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在 'BINARY NULL DEFAULT NULL, pdfBLOB BINARY NULL DEFAULT NULL, PRIMARY KEY ('tit' at line 1)附近使用的正确语法

4

1 回答 1

2

BINARY 是一种类型,BLOB 是一种类型 - 您不能为同一列指定多种类型。你选一个:

CREATE TABLE `newsletter` (
    `title` VARCHAR( 100 ) NOT NULL ,
    `subtitle` VARCHAR( 100 ) NOT NULL ,
    `date` DATE NOT NULL ,
    `jpg` BLOB NULL DEFAULT NULL ,
    `pdf` BLOB NULL DEFAULT NULL ,
    PRIMARY KEY ( `title` , `date` )
) ENGINE = InnoDB;
于 2013-04-11T16:06:19.887 回答