2017-12-17 19 views
0

이 오류가 발생하는 이유는 확실하지 않습니다. 오류 1054 (42S22) : 알 수없는 열 ''CompanyA '' '필드 목록'.오류 1054 (42S22) : 알 수없는 열 'CompanyA' 'in'field list '

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”); 
+3

은' "의 companyâ"'와' "CompanyB"'표준 사용에 인용 부호이다 '''따옴표 대신. –

+0

@ObsidianAge이 오류가 발생합니다 : 'ERROR 1054 (42S22) : 알 수없는 열' 'CompanyA' 'in'field list'' – Jonathan

+0

안녕하세요. 따옴표에 문제가 있습니다. 구글 매뉴얼과 따옴표에 대해 읽어보십시오. 스마트 쿼트가 아닌 유니 코드 따옴표 ('''''''')를 사용하십시오. 특정 이름/문자열이없는 오류 메시지를 Google에 보내고 많은 답변을 읽으십시오 [ask] & downvote arrow mouseover text를 읽으십시오. – philipxy

답변

0

문자열 리터럴 및 날짜 리터럴에는 작은 따옴표를 사용하십시오.

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

두 번 따옴표는 기본적으로 MySQL의에서 작은 따옴표와 동일하게 취급되지만,이 ANSI 또는 ANSI_QUOTES의 SQL 모드를 설정하면, 큰 따옴표는 백 진드기와 같은, 식별자 구분 기호로 처리됩니다 .

이 어떤 종류의 스마트 따옴표를 사용하지 마십시오

“CompanyA” 
‘CompanyA’ 

예제 사용 스마트 따옴표 위, 이들은 작은 따옴표와 큰 따옴표 모두 다릅니다.

스트레이트 따옴표를 스마트 쿼트로 바꾸는 코드 편집기를 사용하는 경우 해당 편집기 기능을 비활성화해야합니다. 스마트 쿼트에서 잘 작동하는 프로그래밍 언어를 모른다.

자세한 내용은 읽기 :