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.