【问题标题】:#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 ')'#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 ')' 附近使用的正确语法
【发布时间】:2015-04-04 12:59:47
【问题描述】:

这是代码。但是我一直收到这个错误

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 7 行的 ')' 附近使用正确的语法

奇怪的是第 7 行是 CREATE TABLE academicnews( line. Which does not contain ')'

CREATE TABLE academicnews(
anewsID             INT             NOT NULL        PRIMARY KEY       AUTO_INCREMENT,
title               VARCHAR(50)     NOT NULL,
anewsContent        TEXT            NOT NULL,
imagePath           VARCHAR(200)    NOT NULL,
timeNews            DATE            NOT NULL,
);  #Line 7

【问题讨论】:

  • 为什么添加像 --Comment 这样的评论也会出错?

标签: mysql mysql-error-1064


【解决方案1】:

去掉最后一个逗号。这是不必要且无效的。

CREATE TABLE academicnews(
anewsID             INT             NOT NULL        PRIMARY KEY       AUTO_INCREMENT,
title               VARCHAR(50)     NOT NULL,
anewsContent        TEXT            NOT NULL,
imagePath           VARCHAR(200)    NOT NULL,
timeNews            DATE            NOT NULL, <-- HERE
);

应该是

CREATE TABLE academicnews(
anewsID             INT             NOT NULL        PRIMARY KEY       AUTO_INCREMENT,
title               VARCHAR(50)     NOT NULL,
anewsContent        TEXT            NOT NULL,
imagePath           VARCHAR(200)    NOT NULL,
timeNews            DATE            NOT NULL
);

【讨论】:

    【解决方案2】:

    您收到此错误是因为添加了 comma

    CREATE TABLE academicnews(
    anewsID             INT             NOT NULL        PRIMARY KEY       AUTO_INCREMENT,
    title               VARCHAR(50)     NOT NULL,
    anewsContent        TEXT            NOT NULL,
    imagePath           VARCHAR(200)    NOT NULL,
    timeNews            DATE            NOT NULL, <--- This is the error
    );
    

    【讨论】:

      【解决方案3】:
      CREATE TABLE IF NOT EXISTS `testinfo` (
        `id` int(8) NOT NULL AUTO_INCREMENT,
        `sl_no` int(10) NOT NULL,
        `p1` int(3) DEFAULT NULL,
        `p2` int(3) DEFAULT NULL,
        `p3` int(3)DEFAULT select [p1]+[p2],
        `mid` int(8) NOT NULL,
        PRIMARY KEY (`id`),
        UNIQUE KEY `mid` (`mid`)
      ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
      

      【讨论】:

        猜你喜欢
        • 2014-08-17
        • 2016-11-06
        • 1970-01-01
        • 2021-08-06
        • 2015-10-23
        • 2022-01-24
        • 2011-08-07
        相关资源
        最近更新 更多