[mysql] MySQL에서 공백이있는 열 이름을 선택하는 방법 [중복]

다른 개발자가 같은 열 이름을 가진 테이블을 만든 프로젝트에서 작업 중입니다 'Business Name'. 그것은 두 단어 사이의 공백입니다. SELECT‘비즈니스 이름’ 으로 문을 실행하면 ‘비즈니스’라는 이름의 열이 없다고 표시됩니다.

이 문제를 어떻게 해결할 수 있습니까?



답변

일반적으로 첫 번째 단계는 처음에는 수행하지 않는 것이지만 이미 수행 된 경우 열 이름을 올바르게 인용해야합니다.

SELECT `Business Name` FROM annoying_table

일반적으로 이러한 종류의 작업은 Microsoft Access와 같은 것을 사용하고 항상 GUI를 사용하여 작업을 수행 한 사람들이 만듭니다.


답변

큰 따옴표가 작동하지 않으면 대괄호 안에 문자열을 포함 해보십시오.

예 :

SELECT "Business Name","Other Name" FROM your_Table

다음과 같이 변경할 수 있습니다.

SELECT [Business Name],[Other Name] FROM your_Table


답변

작은 따옴표 대신 백틱을 사용해야합니다.

작은 따옴표– 'Business Name'잘못됨

Backtick– `Business Name`정답


답변

각각 자신에게 있지만 이것을 코딩하는 올바른 방법은 밑줄을 삽입하여 열의 이름을 바꾸어 간격이 없도록하는 것입니다. 이렇게하면 코딩 할 때 오류가 발생하지 않습니다. 공개 표시 용 열 이름을 인쇄 할 때 검색 및 바꾸기를 통해 밑줄을 공백으로 바꿀 수 있습니다.


답변

MS Access의 경우 대괄호가 작동하고 백틱으로 인해 “잘못된 쿼리 이름 : Query1″과 같은 모든 종류의 이상한 오류가 발생합니다.

다음과 같이 보일 것입니다.

SELECT Customer.[Customer ID], Customer.[Full Name] ...


답변

큰 따옴표도 작동한다고 생각합니다.

SELECT "Business Name","Other Name" FROM your_Table

그러나 누군가 MS SQL Server로 작업하는 경우 mySQL이 아닌 SQL Server에서만 테스트했습니다.


답변