본문 바로가기

Database

Mysql 데이터 행번호 매기기 - ROWNUM Mysql에서 데이터를 가져올때 해당 데이터를 저장된 데이터와 별도로 row의 number를 지정해서 가져오기 위해 사용한다. set @r_num = 0; select (@r_num := @r_num + 1) as ROWNUM ,NAME from Datatable; C#으로 처리하면 아래와 같이 처리 할 수 있다. @rownum을 0으로 시작하면 가져온 NO 컬럼에 1부터 채워지게 된다. 더보기
Mysql Workbench 접속 에러 ssl connection error Workbench를 통해 mysql에 접속시 아래와 같이 에러가 발생함. SSL connection error: SSL is requied but the server doesn't soupport it 물론 설명처럼 서버에서 SSL을 지원하면 좋겠지만 현재 지원하지 않으므로 인터넷에서 검색해서 찾은 해결방법은 SSL탭에 Use SSL에 설정을 Require -> no 또는 If available 로 설정을 바꾸라는 것 그러나 아래와 같이 해당 값이 선택항목에 존재하지 않는다. 그럴경우는 이전 버전을 설치하면 나온다는데 몇 버전부터 제공하지 않는지 정보는 없어서 다른 방법으로 해결함. Advanced 탭으로 이동후 Others 내용에 useSSL=0 위 내용을 추가하여 접속하면 정상 접속된다. 더보기
MariaDB 설치 에러 Setup Wizard ended prematurely MariaDB 설치중 아래와 같이 오류가 표시되며 설치가 완료되지 않는다. 1. c:\windows\system32 폴더안에 vbscript.dll 파일이 존재하는지 확인한다. 없는 경우 아래의 vbscript.dll 파일을 다운받아서 해당 폴더에 넣어둔다. 2. 실행에 cmd(관리자 권한으로 실행) 으로 명령 프롬프트 창을 연다. 2. 명령 프롬프트에 아래와 같이 vbscript.dll을 레지스트리에 등록한다. regsvr32 c:\\windows\system32\vbscript.dll 이후 다시 설치를 진행하면 에러가 발생하지 않고 설치가 완료됨. 더보기
Mysql 대량 INSERT의 속도 개선을 위한 다양한 방법 1. LOAD DATA - Bulk Insert방법중 최대 속도인 처리방법 - 데이터를 파일로 로드해서 insert 하는 방법 - my.cnf에서 local-infile=1 설정이 되어 있어야 사용가능 - 단 데이터 내용안에 특수문자가 누락되는 경우가 많아서 특문을 별도 처리해야 함 LOAD DATA LOCAL INFILE '/work/data.txt' INTO TABLE TEST (c1,c2,c3,c4); 2. MULTI-VALUE INSERTS - 쿼리문 하나에 n개의 데이터를 입력해야함 - 단 데이터 갯수가 너무 많아져서 쿼리길이기 길어지는 경우를 대비하여 max-allowed-packet 길이를 조절해야 함. INSERT INTO [Table Name] VALUES (1,...), (2,...),.. 더보기
Maria DB 특정버젼으로 선택 후 설치하기 부제 : yum을 이용하여 원하는 버젼의 Maria DB를 설치하기 1. MariaDB 홈페이지의 다운로드 페이지로 이동 downloads.mariadb.org/mariadb/repositories/ MariaDB - Setting up MariaDB Repositories - MariaDB To generate the entries select an item from each of the boxes below. Once an item is selected in each box, your customized repository configuration will appear below. 1. Choose a Distro SLES openSUSE Arch Linux Mageia Fedora CentOS Re.. 더보기
mysql connector net 삭제 안되는 문제 해결하기 부제 : windows 10에서 설치된 프로그램이 삭제되지 않을때 해결방법 프로그램 제거시 리스트에서 삭제되지 않거나 제거중 문제가 발생시 아래의 프로그램으로 해결이 가능하다. - 마이크로소프트에서 제공하고 있었으나 Microsoft Easy Fix 솔루션은 더 이상 지원되지 않습니다 라고 한마디 남기고 해당프로그램 다운로드 링크를 삭제했다. 그래서 첨부파일로 올려드립니다. 사용법은 간단하다. 1. 다운로드 후 해당 프로그램을 실행 2. 다음 클릭 3. 삭제하고자 하는 프로그램을 선택한다. 4. 정리하시겠습니까?에서 '예, 제거합니다.' 선택 5. 제거프로그램이 해당 프로그램을 제거한다. 6. 제거가 완료되면 아래와 같이 문제 해결을 완료했습니다. 라고 표시되면 프로그램을 종료합니다. 더보기
MySql(Maria DB) 테이블 복사하기 서비스 운용작업을 하다보면 데이터베이스나 테이블을 복사해야 하는 경우가 발생한다 물론 Mysqldump를 이용하면 간단히 처리하겠지만 콘솔에 접속할 수 없거나 자동화 작업을 해야하는 아래와 같은 경우에는 해당 방법으로 처리하면 데이터베이스나 테이블 복사를 자동화 할 수 있다. Case 1. 동일한 데이터베이스를 새로 만들어서 복사하여 테스트를 진행하고자 하는 경우 Case 2. 새로운 사업장을 생성하기 위해서 초기화된 데이터베이스를 복사하는 경우 일반적으로 테이블을 복사하는 방법 1. 복사 할 테이블이 없는경우 - 테이블을 생성 AND 데이터를 복사 CREATE TABLE [대상테이블명] SELECT * FROM [원본 테이블명] ex) CREATE TABLE `source_db`.`source_tabl.. 더보기