MySQL의 INSERT INTO SELECT 쿼리는 한 테이블에서 선택한 데이터를 다른 테이블에 삽입하는 데 사용됩니다. 이 쿼리는 데이터를 복사하거나 기존 데이터를 기반으로 새 데이터를 생성할 때 매우 유용합니다. 기본 구조 INSERT INTO 테이블2 (열1, 열2, ...) SELECT 열1, 열2, ... FROM 테이블1 WHERE 조건;
mysql 8버전에서 group by 실행시 아래와 같이 에러메세지 출력 this is incompatible with sql_mode=only_full_group_by 찾아본봐로는 보안때문에 groupy 절외에 데이터를 참조할수 없다고 한다. 해결방법 mysql root 권한으로 아래 명령어 실행 SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
create user '유저아이디'@'localhost' identified by '비밀번호'; grant all privileges on *.* to '유저아이디'@'localhost' with grant option; - 모든 테이블 권한을 주는 계정 생성 방법 - localhost 접속만 허용 - 외부에서 접근시키고 싶다면 localhost -> %로 변경해주면 된다.
mysql 사용중 조건절 업는 업데이트나 여러건의 데이터를 수정할 떄 나는 에러. 옵션값 변경으로 사용 가능하다. SQL > SET SQL_SAFE_UPDATES =0; 1로 변경하면 다시 예전과 같이 키값으로만 업데이트,삭제가 가능하다.