【问题标题】:SQL DATETIME in create table causes parsing error创建表中的 SQL DATETIME 导致解析错误
【发布时间】:2015-08-29 08:59:04
【问题描述】:

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

没有“created 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"          +
    ");";

【问题讨论】:

  • 您在"created DATETIME,\n" 之后缺少+,这是拼写错误吗?

标签: mysql sql database node.js express


【解决方案1】:

在包含 DATETIME 行的新字符串 sn-p 后面没有加号,因此生成的字符串不包含剩余元素或右括号,并且在语法上无效。

【讨论】:

    猜你喜欢
    • 2023-04-09
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    相关资源
    最近更新 更多