분류 전체보기 53

[MySQL] Error : Expression #1 of SELECT list is not in GROUP BY...

Error Error Code: 1055. Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'tp.menu.menu_id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 원인 select 목록, having 조건 또는 order by 목록이 group by 절에 이름이 지정되지 않았거나 GROUP BY column에 primary key나 unique key 처럼 고유하게 존재하여 집계되지 않는 column을 참조하면 쿼리를 거..

DB/MySQL 2023.03.14

[MySQL] SQL_MODE

SQL_MODE MySQL서버의 시스템 변수 각 클라이언트마다 다른 sql 모드를 적용이 가능 조회 방법 SHOW VARIABLES LIKE 'SQL_MODE'; (출력) 설정 방법 SET GLOBAL sql_mode = ‘modes’; SET SESSION sql_mode = ‘modes’; - ONLY_FULL_GROUP_BY select 목록, having 조건 또는 order by 목록이 group by 절에 이름이 지정되지 않았거나 GROPU BY column에 primary key나 unique key 처럼 고유하게 존재하여 집계되지 않는 column을 참조하면 쿼리를 거부함 (MySQL 5.7에서부터 기본적으로 활성화 됨) - STRICT_TRANS_TABLES 트랜잭션 스토리지 엔진에 대해..

DB/MySQL 2023.03.14