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
'programing' 카테고리의 다른 글
| 구분된 문자열에서 후행 구분 문자 제거 (0) | 2022.11.20 |
|---|---|
| mariadb "too many connections" 오류가 발생하여 웹 사이트가 다운되었습니다. (0) | 2022.11.20 |
| 페이지를 새로고침하지 않고 양식 제출 (0) | 2022.11.11 |
| Java 웹 앱에서 .do 확장자를 사용하는 이유는 무엇입니까?그것은 어디서 난 거야? (0) | 2022.11.11 |
| 변수 사용 시 느린 sql 문 (0) | 2022.11.11 |