어플리케이션을 개발하다, 간혹 데이터베이스에 잘못된 값이 들어가 렌더링 오류가 발생하곤 한다.(는 오늘 겪은 일 🤗)
아래 사진은 sleact 프로젝트 진행 중, 회원가입에서 공백으로 잘못 들어간 유저 정보가 문자열로 인식되지 못해 렌더링 오류가 발생한 상황이다.
이럴때 백엔드 개발자에게 데이터를 지워달라고 요청할 수 있지만,
프론트엔드 개발자가 직접 간단한 방법으로 MySQL 데이터를 삭제 할 수 있다.
터미널 열기
mysql -u root -p
입력
입력 후 아래와 같이 비밀번호 입력란이 나온다.
mysql root 에 지정한 비밀번호 입력
mysql로 이동 완료
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sleact |
| sys |
+--------------------+
5 rows in set (0.01 sec)
🙋🏻♀️ sleact의 데이터를 봐야하므로, sleact를 선택해보겠다.
mysql> use sleact;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+------------------+
| Tables_in_sleact |
+------------------+
| channelChats |
| ChannelMembers |
| channels |
| dms |
| mentions |
| users |
| workspacemembers |
| workspaces |
+------------------+
8 rows in set (0.00 sec)
🙋🏻♀️ users에 잘못 들어간 데이터를 확인한다.
mysql> select * from users;
mysql> delete from 테이블명 where id=id값;
mysql> delete from users where id=9;
Query OK, 1 row affected (0.01 sec)
이로써 멘션을 했을 때 오류 없이 모든 유저를 렌더링할 수 있다. 🤗