dukDukz

210503 테이블 여러개 JOIN ON 본문

웹 개발/DB | MYSQL

210503 테이블 여러개 JOIN ON

헤일리_HJ 2021. 5. 3. 15:22

테이블 여러개를 엮어서 사용해야 한다.

 

 

다수의 테이블 생성

boardTB 와 userTB에 동일한 userId 값으로 데이터를 각각 하나씩 넣어준다.

 

SQL Join On 구문

 

이러한 JOIN 구문을 쓰면 userId 값이 일치하는 녀석들을 묶어서 하나의 테이블로 보여주게 된다.

 

 

 

헤멨던 부분

더보기

1. 새로 파일을 만들어야함

homepage 데이터베이스는 안쓴다!!!

const config = {
    host : 'localhost',
    user : 'root',
    password : 'root',
    database : 'board',
}

사용하는 database도 바꿔주고,

board.js에서 각각의 쿼리문에서

board 부분을 boardTB 로 board_name을 userId로 바꿔준다.

 

list, write. html에서 user_name부분을 userId로 변경해줘야한다.

 

 

 

2. SQL 문 syntax 오류

ERROR 1064 (42000) at line 4 in file: 'D:\Blockchain_html\210503_class\210427_board\createBoard.sql': You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'DEFAULT CHARSET=utf8mb4' at line 8

이러한 오류가 뜨면서 테이블 3개중 2개만 만들어지는 상황이 발생했다.

(utf8을 못 읽어 온다는 오류인줄 알았는데)

 

.sql 파일에서 마지막 부분에 , 콤마를 붙여서 생기는 오류라고 한다.

제거해주니 정상 작동했다.