create table中的SQL DATETIME导致解析错误

时间:2015-08-29 00:31:41

标签: mysql sql database node.js express

尝试使用MySQL在Node.JS / Express中运行此查询时,出现错误。

如果没有“创建DATETIME,\ n”行,代码就能完美运行。当包含该行或其任何变体(例如尝试设置当前时间的默认日期)时,它也会说完全相同的错误。

“您的SQL语法有错误;请检查...(编辑)...以便在第4行附近使用正确的语法”

var create_elements = 
    "CREATE TABLE elements(\n" +
    "id          INT NOT NULL AUTO_INCREMENT,\n" +
    "googleID    VARCHAR(60),\n"  +
    "created     DATETIME,\n"
    "title       VARCHAR(300),\n" +
    "body        TEXT,\n"         +
    "type        ENUM('blog', 'issue'),\n" +
    "PRIMARY KEY (id)\n"          +
    ");";

1 个答案:

答案 0 :(得分:1)

在包含DATETIME行的新字符串片段后面没有加号,因此结果字符串不包含其余元素或右括号,并且在语法上无效。