ОШИБКА 1054 (42S22): неизвестный столбец «CompanyA» в «списке полей»

0

Я не уверен, почему я получаю эту ошибку. ОШИБКА 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");
Теги:
quotes

1 ответ

0

Используйте одиночные кавычки для строковых литералов и литератур даты.

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

Двойные кавычки обрабатываются так же, как одиночные кавычки в MySQL по умолчанию, но если вы ANSI_QUOTES режим SQL ANSI или ANSI_QUOTES, двойные кавычки рассматриваются как разделители идентификаторов, то же самое, что и обратные тики.

Не используйте смарт-кавычки любого типа:

"CompanyA"
‘CompanyA

В приведенных выше примерах используются смарт-кавычки, они отличаются от одиночных кавычек и двойных кавычек.

Если вы используете редактор кода, который заменяет прямые кавычки с помощью смарт-кавычек, вам необходимо отключить эту функцию редактора. Я не знаю какого-либо языка программирования, который хорошо работает со смарт-кавычками.

Для получения дополнительной информации прочтите:

Ещё вопросы

Сообщество Overcoder
Наверх
Меню