programing

MySQL에서 공백이 있는 열 이름을 선택하는 방법

goodjava 2022. 11. 11. 23:37

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

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

작은따옴표 -'Business Name'- 땡

백틱 -`Business Name`- 정답

각각의 코드에 대해 올바른 코드화 방법은 언더스코어를 삽입하는 열의 이름을 변경하여 공백이 없도록 하는 것입니다.이것에 의해, 코딩시에 에러가 발생하지 않습니다.공개 표시를 위해 열 이름을 인쇄할 때 검색 및 바꾸기를 통해 밑줄을 공백으로 바꿀 수 있습니다.

MS 액세스 문제로 왔습니다.

Backticks는 MySQL에 적합하지만 "Invalid Query Name:MS Access의 Query1"은 MS Access의 경우에만 대괄호를 사용합니다.

이렇게 생겼을 거야

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

큰따옴표도 좋다고 생각합니다.

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

하지만 MS SQL Server에서 작업하는 경우를 대비해 mySQL이 아닌 SQL Server에서만 테스트했습니다.

언급URL : https://stackoverflow.com/questions/14190798/how-to-select-a-column-name-with-a-space-in-mysql