>데이터 베이스 >MySQL 튜토리얼 >하이픈을 포함하도록 MySQL 테이블 필드의 이름을 어떻게 바꿀 수 있습니까?

하이픈을 포함하도록 MySQL 테이블 필드의 이름을 어떻게 바꿀 수 있습니까?

Barbara Streisand
Barbara Streisand원래의
2025-01-09 16:02:42443검색

How Can I Rename a MySQL Table Field to Include a Hyphen?

하이픈이 포함된 MySQL 테이블 필드 이름을 바꾸는 솔루션

MySQL 테이블 필드 이름에 하이픈을 직접 포함하는 것은 허용되지 않습니다. 이는 MySQL이 점 표기법을 사용하여 테이블 열을 참조하고 점 표기법에는 하이픈이 허용되지 않기 때문입니다.

그러나 이 제한을 해결하는 방법에는 두 가지가 있습니다.

구분자 사용

백틱(`) 또는 큰따옴표(")와 같은 구분 기호를 사용하여 특수 문자가 포함된 필드 이름을 묶을 수 있습니다. 예:

<code class="language-sql">ALTER TABLE my_table CHANGE COLUMN `product` `ds-product` VARCHAR(255);</code>

이 예에서 필드 이름 ds-product은 백틱으로 묶여 하이픈을 포함할 수 있습니다.

ANSI_QUOTES SQL 모드 사용

또 다른 옵션은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.