Я не уверен, почему я получаю эту ошибку. ОШИБКА 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");
Используйте одиночные кавычки для строковых литералов и литератур даты.
INSERT INTO 'company' ('id', 'name') VALUES (1, 'CompanyA');
Двойные кавычки обрабатываются так же, как одиночные кавычки в MySQL по умолчанию, но если вы ANSI_QUOTES
режим SQL ANSI
или ANSI_QUOTES
, двойные кавычки рассматриваются как разделители идентификаторов, то же самое, что и обратные тики.
Не используйте смарт-кавычки любого типа:
"CompanyA"
‘CompanyA
В приведенных выше примерах используются смарт-кавычки, они отличаются от одиночных кавычек и двойных кавычек.
Если вы используете редактор кода, который заменяет прямые кавычки с помощью смарт-кавычек, вам необходимо отключить эту функцию редактора. Я не знаю какого-либо языка программирования, который хорошо работает со смарт-кавычками.
Для получения дополнительной информации прочтите: