집 >데이터 베이스 >MySQL 튜토리얼 >하이픈을 포함하도록 MySQL 테이블 필드의 이름을 어떻게 바꿀 수 있습니까?
MySQL 테이블 필드 이름에 하이픈을 직접 포함하는 것은 허용되지 않습니다. 이는 MySQL이 점 표기법을 사용하여 테이블 열을 참조하고 점 표기법에는 하이픈이 허용되지 않기 때문입니다.
그러나 이 제한을 해결하는 방법에는 두 가지가 있습니다.
백틱(`) 또는 큰따옴표(")와 같은 구분 기호를 사용하여 특수 문자가 포함된 필드 이름을 묶을 수 있습니다. 예:
<code class="language-sql">ALTER TABLE my_table CHANGE COLUMN `product` `ds-product` VARCHAR(255);</code>
이 예에서 필드 이름 ds-product
은 백틱으로 묶여 하이픈을 포함할 수 있습니다.
또 다른 옵션은 ANSI_QUOTES SQL 모드를 활성화하는 것입니다. 이를 통해 큰따옴표를 식별자 구분 기호로 사용할 수 있습니다. 이 모드가 활성화되면 다음 구문을 사용하여 필드 이름을 바꿀 수 있습니다.
<code class="language-sql">SET SQL_MODE = ANSI_QUOTES; ALTER TABLE my_table CHANGE COLUMN "product" "ds-product" VARCHAR(255);</code>
필드 이름을 바꾸기 전에 ANSI_QUOTES 모드를 설정해야 합니다.
위 방법 중 하나를 사용한 후에는 "알 수 없는 열" 오류가 발생하지 않고 필드 이름을 바꾸고 쿼리에 사용할 수 있습니다.
위 내용은 하이픈을 포함하도록 MySQL 테이블 필드의 이름을 어떻게 바꿀 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!