[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에서만 테스트했습니다.