ERROR 1054(42S22):'字段列表'中的未知列'“CompanyA”'

问题描述 投票:0回答:1

我不知道为什么我会得到这个错误。 ERROR 1054(42S22):'字段列表'中的未知列'“CompanyA”'。

DROP TABLE IF EXISTS `company`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `company` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(45) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
/*!40101 SET character_set_client = @saved_cs_client */;

INSERT INTO `company` (`id`, `name`) VALUES (1, “CompanyA”);
INSERT INTO `company` (`id`, `name`) VALUES (2, “CompanyB”);
mysql quotes
1个回答
0
投票

对单词引号使用单引号和日期文字。

INSERT INTO `company` (`id`, `name`) VALUES (1, 'CompanyA');

默认情况下,双引号与MySQL中的单引号相同,但如果设置ANSIANSI_QUOTES的SQL模式,则双引号将被视为标识符分隔符,与反向标记相同。

不要使用任何类型的智能引号:

“CompanyA”
‘CompanyA’

上面的示例使用智能引号,这些引号与单引号和双引号不同。

如果您使用的代码编辑器将直引号替换为智能引号,则需要禁用该编辑器功能。我不知道任何适用于智能引号的编程语言。

有关更多信息,请阅读:

© www.soinside.com 2019 - 2024. All rights reserved.