MySQL에서 테이블 이름 바꾸기


285

MySQL에서 테이블 이름 바꾸기가 작동하지 않습니다

RENAME TABLE group TO member;

오류 메시지는

#1064 - You have an error in your SQL syntax; check the manual that corresponds
        to your MySQL server version for the right syntax to use near 'group 
        RENAME TO member' at line 1

쿼리가 나를 위해 다른 테이블에서 제대로 작동하지만 table에서는 작동하지 않습니다 group.



3
두 SQL 모두 동일합니다. 이 그룹 이름 변경 테이블 'group'을 멤버로
— user1406062

5
이것은 키워드에 모두 대문자를 사용하는 것이 얼마나 무의미한지를 잘 보여줍니다.
— Martin Jambon

8
아니 그렇지 않아. 모든 대문자 키워드는 가독성을 높이고 표준 스타일로 예상됩니다.
— fmalina

답변:


474

groupMySQL에서 키워드 ( GROUP BY의 일부 ) 인 경우 테이블 이름으로 해석하려는 MySQL을 표시하려면 백틱으로 묶어야합니다.

RENAME TABLE `group` TO `member`;

추가됨 (의견 참조)-작은 따옴표가 아닙니다.


51
그리고 예, 당신은 작은 따옴표가 아닌 백틱이 필요합니다. 나는 습관에서 작은 따옴표를하고 오류를 얻었지만 어쩌면 이것은 10 초를 절약 할 수 있습니다
— Paul

NAME과 같은 일부 키워드는 여전히 진드기없이 사용할 수 있습니다. 나는이 가용성이 나쁜 습관이라고 생각한다. 이것은 MySQL에서 언젠가 제거되어야한다
— ad4s

2
또는 테이블이나 열에 키워드를 사용하지 마십시오.
— jDub9

1
표나 열에 키워드를 사용하지 마십시오.
— mydoglixu


31

이름 바꾸기 테이블에 대한 mysql 쿼리는

Rename Table old_name TO new_name

쿼리에서 MySQL의 키워드 중 하나를 그룹화했습니다. 테이블, 필드 이름 등을 만드는 동안 name에 대한 mysql 키워드를 피하십시오.


23
ALTER TABLE old_table_name RENAME new_table_name;

또는

RENAME TABLE old_table_name TO new_table_name;

19

MySQL에서 테이블 이름을 바꾸십시오.

ALTER TABLE current_name RENAME new_name;

5
SO에 오신 것을 환영합니다. 양질의 답변을 제공 하는 방법을 알아 보십시오 . 코드를 표시하는 것은 좋은 습관이 아닙니다.
— thewaywe는

16

테이블 이름 변경

RENAME TABLE old_table_name TO new_table_name;

14

group-MySQL에서 예약어이므로 이러한 오류가 발생합니다.

#1064 - You have an error in your SQL syntax; check the manual that corresponds
        to your MySQL server version for the right syntax to use near 'group 
        RENAME TO member' at line 1

테이블 이름을 백틱 으로 랩핑해야합니다 .

RENAME TABLE `group` TO `member`;

13
ALTER TABLE `group` RENAME `member`

그룹은 키워드이므로에 묶어야합니다. group


9
RENAME TABLE tb1 TO tb2;

tb1-현재 테이블 이름 tb2-테이블을 호출하려는 이름.


8

mysql 문서 에 따르면 : " TEMPORARY테이블 이름을 바꾸려면 RENAME TABLE작동하지 않습니다. ALTER TABLE대신 사용하십시오 ."

그래서 이것은 가장 휴대용 방법입니다.

ALTER TABLE `old_name` RENAME `new_name`;


2

를 들어 Mysql 5.6.18다음 명령을 사용하여

ALTER TABLE `old_table` RENAME TO `new_table`

또한 ".... RENAME TO ..."근처에 오류가 발생하면 체크 표시를 제거하십시오. `



1

당신이 사용할 수있는

RENAME TABLE `group` TO `member`;

작은 따옴표 ( ') 대신 역진 (`)을 사용하십시오.


-1

데이터베이스 이름을 지정하지 않으면 테이블 이름을 바꿀 수 없습니다. 아래 명령을 따라 테이블 이름을 바꿨습니다.

RENAME TABLE current_db.tbl_name TO current_db.tbl_name;

-6

보기> 새 쿼리를 마우스 오른쪽 단추로 클릭하십시오.

그리고 유형 : EXEC sp_rename 'Table', 'NewName'

그런 다음 페이지 왼쪽 상단의 실행 버튼을 클릭하십시오.


MySQL을하지 거래 SQL
— 아담 조셉 Looze
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.