노는게 제일 좋습니다.
Mysql 이름 맨뒤에 특수문자가 들어간 테이블 선택하기 본문
문제상황
mysql> show tables;
+--------------------+
| Tables_in_nodebird |
+--------------------+
| Follow |
| PostHashtag |
| hashtags |
| posts | |
| users, |
+--------------------+
5 rows in set (0.00 sec)
실수로 테이블 이름에 ,(콤마)를 붙여서 생성해버렸다
선택도 안되고
mysql> SELECT * FROM users,;
ERROR 1064 (42000): 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 '' at line 1
드랍도 안되고
mysql> DROP TABLE users,
-> ;
ERROR 1064 (42000): 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 '' at line 1
mysql> DROP TABLE users,;
ERROR 1064 (42000): 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 '' at line 1
나보고 어쩌라고
users, 를 지우고 users를 새로 만들거나
또는 users,의 이름을 users로 바꾸고 싶은데, 둘 다 안해준다.
해결
테이블 이름을 ` ` 백쿼트로 감싸면 된다.
mysql> ALTER TABLE `users,` RENAME users;
Query OK, 0 rows affected (0.40 sec)
mysql> show tables;
+--------------------+
| Tables_in_nodebird |
+--------------------+
| Follow |
| PostHashtag |
| hashtags |
| posts |
| users |
+--------------------+
5 rows in set (0.00 sec)
'그 외' 카테고리의 다른 글
VS code에서 React.js 개발서버 시작시 Error: ENOSPC 에러 (2) | 2020.10.03 |
---|---|
github 저장소를 VScode + git 로컬저장소로 clone (0) | 2020.10.02 |
(Ubuntu) js Sequelize : mysql의 root계정에 access denied될 때 (1) | 2020.09.26 |
웹프로그래밍을 위한 간단한 Web IDE들 (0) | 2020.08.09 |
티스토리 블로그 코드 하이라이팅 플러그인 (0) | 2020.07.12 |
Comments