programing

테이블 필드에 하이픈이 포함될 수 있습니까?

jooyons 2023. 9. 17. 13:04
반응형

테이블 필드에 하이픈이 포함될 수 있습니까?

MySQL 테이블에 'product'라는 필드명을 가진 테이블이 있는데, 'ds-product'로 이름을 바꾸고 싶습니다.

제가 사용하고 있는 CMS 타입의 시스템은 삽입할 테이블 필드의 이름으로 폼 필드의 ID를 사용합니다.

대부분의 경우에는 잘 작동하지만, 특정 필드의 경우에는 어떤 ID를 주든지 'ds-'를 붙이기 때문에 테이블 필드 이름을 일치시켜야 합니다.

그러나 쿼리를 수행하려고 하면 다음 오류가 발생합니다.

'필드 목록'의 알 수 없는 열 'sales.ds'

ds-product라는 필드를 가질 수 있는 방법이 있을까요?

예, 구분 식별자를 사용하는 경우 구두점, 공백, 국제 문자 및 SQL 예약 단어를 사용할 수 있습니다.

SELECT * FROM `my-table`;

MySQL에서는 백틱을 사용합니다.표준 SQL에서는 큰따옴표를 사용합니다.

또는 MySQL을 사용하는 경우 SQL 모드를 설정할 수 있습니다.

SET SQL_MODE = ANSI_QUOTES;
SELECT * FROM "my-table";

테이블 위의 통화 마지막 부분에 괄호를 쳐보세요.귀하의 경우:

SELECT * FROM [TABLE-NAME];

테이블 이름에만 괄호를 넣도록 하세요.전체 데이터베이스에 있는 것이 아닙니다.

SELECT * FROM some_database.anotherdatabase.[your-table];

P.S.는 열에도 적용됩니다.

Microsoft SQL Server Management를 사용하고 있습니다.

언급URL : https://stackoverflow.com/questions/3168644/can-a-table-field-contain-a-hyphen

반응형