【问题标题】:You have an error in your SQL syntax [MariaDB] [closed]您的 SQL 语法有错误 [MariaDB] [关闭]
【发布时间】:2015-01-05 15:17:23
【问题描述】:

我在使用 MariaDB 开发 javaEE 应用程序时遇到此错误。

错误是:

您的 SQL 语法有错误;查看与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行的“STARTING DATE, TITLE VARCHAR(255), CREATOR VARCHAR(255), LOCATION BIGINT, FORECA”附近使用的正确语法

这是有问题的查询:

CREATE TABLE EVENT 
(
   ID VARCHAR(255) NOT NULL, 
   DESCRIPTION VARCHAR(255), 
   ENDING DATE, 
   ISALLDAY TINYINT(1) default 0, 
   PUBLICEVENT TINYINT(1) default 0, 
   STARTING DATE, 
   TITLE VARCHAR(255), 
   CREATOR VARCHAR(255), 
   LOCATION BIGINT, 
   FORECAST BIGINT, 
   PRIMARY KEY (ID);

我不知道是什么问题...

【问题讨论】:

  • 你错过了结束)
  • 谢谢,这实际上只是一个复制粘贴错误,但有助于找出主要问题:starting 是保留关键字

标签: mysql sql ddl mariadb


【解决方案1】:

你有两个错别字:

  1. STARTING - 是保留字 - 使用反引号
  2. 你忘了右括号

这个脚本应该可以工作:

CREATE TABLE EVENT 
(
   ID VARCHAR(255) NOT NULL, 
   DESCRIPTION VARCHAR(255), 
   ENDING DATE, 
   ISALLDAY TINYINT(1) default 0, 
   PUBLICEVENT TINYINT(1) default 0, 
   `STARTING` DATE, 
   TITLE VARCHAR(255), 
   CREATOR VARCHAR(255), 
   LOCATION BIGINT, 
   FORECAST BIGINT, 
   PRIMARY KEY (ID)
);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多