如何在尝试使用BLOB类型列创建表时消除错误消息1064?

ha 发布于 2019-03-09 mysql 最后更新 2019-03-09 14:34 4 浏览

我不断收到此表的错误。我从来没有使用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给了我以下错误:
Documentation 1064 - 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 'BINARY NULL DEFAULT NULL, pdf BLOB BINARY NULL DEFAULT NULL, PRIMARY KEY (`tit' at line 1
已邀请:

sesse

赞同来自:

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;