본문 바로가기

Database7

[MySQL 5.7] sql_mode=only_full_group_by 에러 해결 방법 Mysql 5.7 처음 사용을 하게될 경우 Group by , Order by 가 안되는 케이스 들이 있다. 안되는 이유는 5.7 버전부터 sql_mode 항목이 생겨 only_full_group_by 가 실행이 되어 있기 때문이다. 이럴 경우 My.ini 파일에서 sql_mode를 찾아 only_full_group_by 를 없애주면 된다. 필자의 경우 SELECT 로 Group by 할 경우 sql_mode=only_full_group_by 에러 발생 아래와 같은 sql_mode 를 찾는다 1. 아래 이미지와 같이 해당 텍스트 파일을 my.ini 파일에서 찾는다. 경로 : C:\ProgramData\Mysql 폴더 안에 있을 것이다. ProgramData 2023. 8. 29.
[MySql] 테이블 , 데이터 이동 ,테이블 복사하기 ​ 복사할 테이블이 존재하지 않을경우 테이블을 생성후, 데이터를 복사 CREATE TABLE [대상 테이블명] SELECT * FROM [원본 테이블명] 복사할 테이블이 존재하는 경우 기존의 데이터를 바로 복사 INSERT INTO [대상 테이블명] SELECT * FROM [원본 테이블명] 다른 데이터 베이스 간의 테이블 값 복사 mysql> INSERT INTO [대상 데이터베이스명].[대상 테이블명] -> SELECT * FROM [원본 데이터베이스명].[원본테이블명] 중복 데이터에 대한 에러를 무시하는 방법 대상 필드가 기본키로 지정되어 있는데 중복 레코드로 인하여 에러를 발생시 다음과 같이 처리할 수 있다. mysql> INSERT ignore INTO ..... ​ ​ EX) INSERT IN.. 2023. 8. 4.
Oracle 11g Client 완전삭제 ,제거 방법 Oracle 11G Client Windows 에서 완전 삭제,제거 순서대로 진행해 주셔야 합니다 1. Oracle 관련 서비스 중지 ( 제어판 - 시스템 및 보안 - 관리도구 - 서비스) - Oracle 관련 서비스가 실행중일때 중지 시킵니다. 2. Universal Installer 로 제거 - Oracle 설치된 프로그램 중 Universal Installer 를 실행하여 설치된 제품 리스트에서 제거하려는 항목을 체크 후 [제거] 3. 제거 작업이 이루어 지지 않으면서 deinstall.bat를 실행하라고 할경우 (필자의 경우 deinstall.bat 실행하라고 나왔습니다.) a. 관리자 그룹으로 로그인(로그인 후 Oracle 관련 서비스 중지 여부 확인) ​ b. Oracle 설치경로/deinst.. 2023. 8. 2.
MySQL 외부 , 원격 접속(접근) 특정 IP 허용 및 지정 , 모든 접근권한 허용하기. ODBC 등 외부에서 MySQL 접속을 하기위해서는 MySql 접속 허용이 설정되어있어야 원격접속 및 외부접속이 가능합니다. 1. 테이블 살펴보기 먼저, mysql에 들어가서 다음 방법을 이용해 접근 상태를 확인합니다. mysql> use mysql; mysql> select host, user, password from user; 출력된 정보를 확인해보면, localhost나 127.0.0.1만 등록이 되어있는 것을 확인 할 수 있는데, 외부에서 접근이 되게 하려면, 따로 등록을 해줘야 합니다. 2. 권한 설정 하기 설정을 할 때, 특정 IP나 특정 IP대역만 허용을 하거나, 전체를 허용되게 하는 방법이 있습니다. 1) 특정 IP 접근 허용 설정 mysql> grant all privileges on .. 2023. 8. 2.