出现错误1054的原因是什么?

时间:2020-05-28 23:08:16

标签: mysql mysql-error-1054

在将数据插入表中时遇到此错误。

错误代码:1054。“字段列表”中的未知列“ 1”

我正在使用 MySQL Server 5.6。*

我已经查看了StackOverflow上的很多线程以及Internet上的很多文章,但我仍然不知道如何使该查询对我有用。

我已经尝试过:

  1. 不要自己设置PlayerID
  2. 将其完全排除在查询之外,但随后出现另一个错误1064
CREATE TABLE IF NOT EXISTS `PLAYERS` (
      `PlayerID` INT NOT NULL AUTO_INCREMENT,
      `FirstName` VARCHAR(32) NOT NULL,
      `LastName` VARCHAR(32) NOT NULL,
      `NickName` VARCHAR(32) NOT NULL,
      `Gender` CHAR(1) NULL,
      `BirthDate` DATE NULL,
      `TeamID` INT NULL,
      `CountryID` INT NOT NULL,
      INDEX `FirstName_idx` (`FirstName` ASC),
      INDEX `LastName_idx` (`LastName` ASC),
      INDEX `NickName_idx` (`NickName` ASC),
      INDEX `TeamID_idx` (`TeamID` ASC),
      INDEX `CountryID_idx` (`CountryID` ASC),
      PRIMARY KEY (`PlayerID`),
      CONSTRAINT `TeamID`
        FOREIGN KEY (`TeamID`)
        REFERENCES `CSGO`.`TEAMS` (`TeamID`)
        ON DELETE CASCADE
        ON UPDATE CASCADE,
      CONSTRAINT `PlayerCountryID`
        FOREIGN KEY (`CountryID`)
        REFERENCES `CSGO`.`COUNTRIES` (`CountryID`)
        ON DELETE CASCADE
        ON UPDATE CASCADE)
INSERT INTO `PLAYERS` (`PlayerID`, `FirstName`, `LastName`, `NickName`, `Gender`, `BirthDate`, `TeamID`, `CountryID`) 
   VALUES (1, 'Fatih', 'Dayik', 'gob b', 'M', '1987-07-10', NULL, 80);
INSERT INTO `PLAYERS` (`PlayerID`, `FirstName`, `LastName`, `NickName`, `Gender`, `BirthDate`, `TeamID`, `CountryID`) 
   VALUES (2, 'Nikola', 'Ninic', 'LEGIJA', 'M', '1990-11-15', NULL, 216);

DB STRUCTURE HERE

1 个答案:

答案 0 :(得分:0)

我设法找出发生该错误代码的原因。

我将Players表的所有插入都导出到外部CSV文件中,发现以下问题。

Excel vs Notepad++

1之前有一些隐藏的字符没有显示Notepad ++。 删除多余的字符可以解决这种情况。