如何在mysql数据库中创建TINYINT(1)数据类型?

如何在mysql数据库中创建TINYINT(1)数据类型?,mysql,Mysql,我正在mysql数据库中创建表,但它给出了错误 CREATE TABLE IF NOT EXISTS `EC_TIMETABLE` ( `S_ID` VARCHAR(30) NOT NULL PRIMARY KEY, `SKILLSET_ID` VARCHAR(30) NULL , START_DT DATETIME NULL, END_DT DATETIME NULL, REPEAT TINYINT(1) NULL, ALL_DAY TINYI

我正在mysql数据库中创建表,但它给出了错误

    CREATE  TABLE IF NOT EXISTS `EC_TIMETABLE` (
  `S_ID` VARCHAR(30) NOT NULL PRIMARY KEY,
  `SKILLSET_ID` VARCHAR(30) NULL ,
    START_DT DATETIME NULL,
    END_DT DATETIME NULL,
    REPEAT TINYINT(1) NULL,
    ALL_DAY TINYINT(1) NULL,
    CLASS_DURATION INT NULL,
    COURSE_DURATION INT NULL,
    REPEAT_TYPE VARCHAR(30) NULL,
    REPEAT_EVERY INT NULL,
    REPEAT_DAYS VARCHAR(100) NULL,
    REPEAT_FROM DATE NULL,
    REPEAT_TO DATE NULL,
    COURSE_FEE INT NULL,
    ATTENDEE_MIN INT NULL,
    ATTENDEE_MAX INT NULL,
    SEARCH_KEY TINYTEXT NULL,
    FOREIGN KEY (`SKILLSET_ID` )
    REFERENCES `EC_SKILLSET` (`S_ID` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;
但这是一个错误:

#1064
-您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 近“重复TINYINT(1)NULL,全天TINYINT(1)NULL,课堂持续时间” 第6行的INT NULL'


如何解决这个问题。

我相信重复是MySQL中的一个关键词。尝试重命名您的列。

我相信REPEAT是MySQL中的一个关键字。尝试重命名您的列。

REPEAT
是保留关键字。你仍然可以使用它,但是你需要用反勾来包装它

`REPEAT` TINYINT(1) NULL,

我建议您不要在保留列表中使用此类关键字,以避免将来颈部疼痛。

REPEAT
是保留关键字。你仍然可以使用它,但是你需要用反勾来包装它

`REPEAT` TINYINT(1) NULL,

我建议您不要在保留列表中使用此类关键字,以避免将来颈部疼痛。

首先,您不应该使用REPEAT,因为这是mysql保留的;其次,请查看,因为您在外键方面有另一个错误。

首先,您不应该使用REPEAT,因为这是mysql保留的;其次,请查看请注意,因为您在外键方面有另一个错误。

外键有什么问题?啊,对不起,我太笨了,它应该可以正常工作。对不起,回答得太快了。外键怎么了?啊,对不起,我太笨了,应该可以用。抱歉,响应太快。感谢您的快速响应..谢谢您的快速响应。。