다른 개발자가 같은 열 이름을 가진 테이블을 만든 프로젝트에서 작업 중입니다 'Business Name'
. 그것은 두 단어 사이의 공백입니다. SELECT
'비즈니스 이름' 으로 문을 실행하면 '비즈니스'라는 이름의 열이 없다고 표시됩니다.
이 문제를 어떻게 해결할 수 있습니까?
다른 개발자가 같은 열 이름을 가진 테이블을 만든 프로젝트에서 작업 중입니다 'Business Name'
. 그것은 두 단어 사이의 공백입니다. SELECT
'비즈니스 이름' 으로 문을 실행하면 '비즈니스'라는 이름의 열이 없다고 표시됩니다.
이 문제를 어떻게 해결할 수 있습니까?
답변:
일반적으로 첫 번째 단계는 처음에는 수행하지 않는 것이지만 이미 수행 된 경우 열 이름을 올바르게 인용해야합니다.
SELECT `Business Name` FROM annoying_table
일반적으로 이러한 종류의 작업은 Microsoft Access와 같은 것을 사용하고 항상 GUI를 사용하여 작업을 수행 한 사람들이 만듭니다.
'
, double "
, backwards 의 세 가지 종류가 있습니다 `
. MySQL에서 처음 두 개는 동일하며 서로 바꿔서 사용할 수 있습니다. 다른 플랫폼에서는 항상 그런 것은 아니며 특히 Postgres는 이들을 다르게 취급합니다. 백틱은 데이터베이스 또는 열 이름 이스케이프에만 사용됩니다.
큰 따옴표가 작동하지 않으면 대괄호 안에 문자열을 포함 해보십시오.
예 :
SELECT "Business Name","Other Name" FROM your_Table
다음과 같이 변경할 수 있습니다.
SELECT [Business Name],[Other Name] FROM your_Table
큰 따옴표도 작동한다고 생각합니다.
SELECT "Business Name","Other Name" FROM your_Table
그러나 누군가 MS SQL Server로 작업하는 경우 mySQL이 아닌 SQL Server에서만 테스트했습니다.