목록Development/DB (2)
자르비 왕국
connection const con = mysql.createConnection({ host: process.env.MYSQL_HOST, user: process.env.MYSQL_USER, password: process.env.MYSQL_PW, database: dbname, dateStrings: 'date', multipleStatements: true// 다중 쿼리를 위하여 추가해준다. }) const result = await connection.query(` SELECT * FROM user.users; SELECT * FROM board.boards; , []); let result_query_1 = result[0];// 각 쿼리의 결과 값이 배열로 담겨온다. let result_que..
MySQL에서 사용자가 탈퇴했을 때, follow/follower 수를 user 테이블의 field에서 -1씩 해주도록 트리거를 설정하였다. 그러나 그렇게 설정한 뒤에 더보기 Can't update table 't1' in stored function/trigger because it is already used by statement which invoked this stored function/trigger. 이라는 에러가 발생하였다. 구글링을 해서 찾아보니 해당 테이블을 트리거할 수 없다는 것이었다. 또한, cascade로 인하여 delete된 데이터의 경우 trigger를 실행시키지 않는다고 한다. 따라서, cascade대신 trigger를 걸어두어 다른 데이터에게도 영향을 미치도록 해야한다.