【问题标题】:mysql ERROR 1064 (42000) at line 3: you have an error in your SQL syntax第 3 行的 mysql ERROR 1064 (42000):您的 SQL 语法有错误
【发布时间】:2015-02-28 03:37:34
【问题描述】:

我不断收到以下错误。

第 3 行的 ERROR 1064 (42000):您的 SQL 语法有错误; 检查与您的 MySQL 服务器版本相对应的手册 在 '

附近使用正确的语法
    Species_ID int,
    Genus varchar,
    Species varchar,
    Common_Name varchar,
    Indiv' at line 9
hbm248@i6[datasets]$ 

这是完整的 SQL 脚本:

DROP TABLE IF EXISTS paplants;

CREATE TABLE paplants (
    ID int NOT NULL AUTO_INCREMENT,
    Observation_ID int NOT NULL,
    Update_Datetime int NOT NULL,
    Site_ID int NOT NULL,
    Latitude decimal NOT NULL,
    Longitude decimal NOT NULL,
    Elevation_in_Meters int,
    `State` varchar,
    Species_ID int,
    Genus varchar,
    Species varchar,
    Common_Name varchar,
    Individual_ID int,
    Phenophase_ID int,
    Phenophase_Description varchar,
    Observation_Date date,
    Day_of_Year int,
    Phenophase_Status int,
    PRIMARY KEY(ID)
    );

    LOAD DATA LOCAL INFILE "observation_data.csv"
    INTO TABLE paplants
    FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
    (ID, Observation_ID, Update_Datetime, Site_ID, Latitude, Longitude, Elevation_in_Meters, `State`, Species_ID, Genus, Species, Common_Name, Individual_ID, Phenophase_ID, Phenophase_Description, Observation_Date, Day_of_Year, Phenophase_Status);

任何帮助都会真的感激不尽!

【问题讨论】:

  • 在声明varchar 时,您应该使用精度——例如,varchar(100)...

标签: mysql syntax-error


【解决方案1】:

您需要指定 varchar 字段的长度。即:varchar(10) 用于最大长度为 10 的 varchar 字段。

【讨论】:

  • 酷。非常感谢!
猜你喜欢
  • 2021-02-16
  • 2021-05-03
  • 1970-01-01
  • 2011-08-19
  • 1970-01-01
  • 1970-01-01
  • 2019-02-21
相关资源
最近更新 更多