본문 바로가기

mysql55

MySQL - select 내용을 Insert 하기 예제 select insert query 쿼리 안녕하세요. 고코더 입니다. 특정 테이블에 들어가 있는 내용을 다른 테이블로 이전해야 할때 쿼리를 만들어 옮기는 방법도 있지만 데이터베이스좀 하는 사람처럼 보이는 방법은 select insert 쿼리를 날리는 것입니다. 실전 DB에서 자주사용하는 방법 중 하나인데요. 오늘은 이 간단한 쿼리문에 대해 알아보겠습니다. 우선 방법은 간단합니다. INSERT INTO 테이블1 (컬럼1) SELECT 컬럼2 FROM 테이블2 이런 간단한 구조만 보고 SQL을 날리는 분도 계시겠지만 초보 개발자를 위한 한번 실습을 해보겠습니다. 우선 아래 두개의 테이블을 생성합니다. ▼ 2개의 테이블 입니다. 테이블명이 익숙합니다. 12345678910CREATE TABLE `tb_goco.. 2019. 4. 9.
MySQL WorkBench - 주석처리 단축키, SQL실행 단축키 워크벤치 가장 많이 쓰는 단축키 안녕하세요. 고코더 입니다. MySQL 워크벤치는 무료로 배포되는 SQL 툴중에 가장 많이 사용하는 프로그램입니다. 그래서 기업이나 개인도 유료 소프트웨어가 없으면 선택권이 없습니다. 그래서 사실 간단한 쿼리 실행에는 이 WorkBech 만한게 없죠. 그래서 오늘은 주석 처리와 SQL 실행 처리의 단축키를 한번 알아보겠습니다. 주석처리 주석은 국민 주석 단축키 ▼ Ctrl + \ 입니다 ▼ 그런데 여기서 알으셔야 할게 \버튼이 키패드 쪽에 있는 걸 눌러줘야 합니다 (이유는 나도 모르겠네요) ▼ 이렇게 SQL을 선택하고 단축키를 실행하면 주석이 가능합니다. 1개의 SQL 실행 ; 2019. 3. 27.
MySQL - 문자열 쉽게 합치기 / concat(), concat_ws() mysql에서 문자열 연결 하기 붙이기 안녕하세요. 고코더 입니다. 오늘은 MYsql에서 문자열을 합칠때 쓰는 함수인 concat() 와 concat_ws() 사용법을 알려드리겠습니다. mssql과 오라클과 달리 함수를 이용해 합칠 수 있는건 장점이자 단점 같네요 1. CONCAT() Mysql의 문자를 합치닌 함수 입니다. 엑셀의 CONCAT랑 똑같은 기능의 함수입니다. 예제를 보시겠습니다. 12select concat("g","o","c","o","d","e","r");-> "gocoder"Colored by Color Scriptercs 12select concat("g","o","c",null,"d","e","r");-> nullColored by Color Scriptercs concat는 이렇.. 2019. 3. 11.
MySQL - Error Code: 1175 / update 실행 오류 SET SQL_SAFE_UPDATES OFF 하기 안녕하세요. 고코더 입니다. Mysql Workbech에서 select 쿼리 밑에 하위 쿼리를 실행 하던 중에 아래와 같은 에러 코드가 발생 하였습니다. Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences 해당 오류는 mysql 워크벤치에서 발생하는 경고 오류입니다. 사용자가 잘못된 쿼리를 날리는걸 방지하는 차원입니다. SQL 세이프 모드 때문입니다. 이를 해제 해주면 정상적인 쿼리 실행이 가능합니.. 2019. 2. 27.
XpressEngine - 홈페이지 서버 이전 쉬운 방법 / xe XE를 다른 서버로 복사하기 안녕하세요. 고코더 입니다. XE로 만든 홈페이지를 다른 호스팅으로 이전 할려고 하였습니다. 인터넷에서 말하는 방법으로 이전해본 결과 생각보다 호스팅마다의 설정도 달라서 그런지 옮기는게 쉽지는 않더군요. 그래서 하루종일 만져 본 결과 개인적으로 가장 효과적인 방법이라 생각하는 이전 방법을 소개해드리려고 합니다. 1.소스 파일 백업 전체 파일을 모두 옮기는 방법이 통상적이지만 아래 처럼 6가지 폴더만 백업합니다. files layouts m.layouts modules widgets widgetstyles 그리고 files 안에 있는 폴더중 cache 폴더는 지웁니다. files/config 안에 있는 db.config.php 를 삭제 합니다. 2.DB 백업 ->MySQL DB.. 2019. 1. 12.
MySQL - DB 백업을 위한 SQL 만들기 Mysql 데이터베이스 백업 안녕하세요. 고코더 입니다. MYSQL 은 개인 홈페이지에서는 가장 활용이 많이 되는 데이터베이스 일 것 입니다. 덕분에 사용자를 위한 편의 기능이 많은데 그중에서 DB의 내용을 sql 파일로 만들어 백업과 복원이 가능합니다. 물런 다른 DB에서도 sql파일을 만드는 방법은 활용 하기도 하는데 오라클를 쓰는 회사의 db를 sql로 만들면 아마도 몇백기가가 되겠네요. 그래서 오늘은 mysql의 전체 내용을 sql로 파일로 만들어 보겠습니다 ▼자신의 데이터베이스 관리 툴로 접속해주세요. 호스팅을 쓴다며 거의 phpmyadmin 이시겠죠. ▼ 대상이 되는 데이터 베이스를 클릭하고 내보내기 탭을 실행합니다. ▼ 그리고 옵션을 선택합니다. 내보내기 기본 옵션은 sql로 선택해주세요. .. 2019. 1. 12.
ODBC - MYSQL ODBC Connector 설치하기 윈도우 서버에서 mysql ODBC 가 안보일때 안녕하세요. 고코더 입니다. 윈도우 서버는 기본적으로 셋팅되어 있는 서버는 MSSQL 입니다. 당연하죠 같은 회사 프로그램이니깐요. 그래서 다른 데이터베이스 ODBC 컨넥터를 사용하려면 프로그램을 설치해야 합니다. 윈도우 서버는 MS-sql 다음으로 가장 많이 사용 되는 DB는 mysql 입니다. ▼아래 URL 로 접속합니다. 자신의 맞는 OS 환경을 선택하고 MSI 버전 다운로드를 클릭 하겠습니다. https://dev.mysql.com/downloads/connector/odbc/ ▼ 그리고 설치를 합니다. 넥스트만 눌러주세요 ▼설치를 하셨다면 ODBC를 실행합니다. ▼ 그리고 추가 버튼을 누릅니다. 원하는 옵션에서 ▼ 반가은 MySQL ODBC가 보입.. 2018. 12. 23.
PHP - DB 연결 후 출력시 글자 깨짐 DB 인코딩 변경 안녕하세요 고코더 입니다. PHP를 처음시작 했을때 많이 접하는 상황입니다. 정상적으로 DB연결을 하고 리스트로 뿌려주는데 ??? ?? 이런 형태로 글자가 깨져있습니다. 문서 인코딩도 정상적이고 DB입력값도 정상인데 참이상합니다. 해당 오류는 아래 코드로 인코딩만 변경해서 PHP에 심어주면 해결됩니다. 1234567Colored by Color Scriptercs 보통은 별다른 설정없이 DB에서 가져오면 라틴어(?)로 되어 있습니다. 이를 euc-kr 이나 utf8로 자신의 인코딩으로 가져오시면 됩니다. ▼ 이제 정상적으로 보이네요 마무리 영어권 국가였으면.. 2018. 4. 23.
SQL - DB 쿼리 정렬 사이트 쿼리 정리 사이트 안녕하세요. 고코더 입니다. 길게 늘어지고 복잡한 쿼리를 본 적이 있을 것 입니다. 한숨을 쉬면서 눈으로 직접 정리하거나 각 IDE에서 정리하는 단축키가 있지만 도구 적으로 상황이 여의치 않을 때도 있고IDE 제공하는 정렬은 눈에 잘 안 들어옵니다. ▼ 이럴 때 바로 해당 사이트에서 쿼리를 정렬해보세요. http://www.dpriver.com/pp/sqlformat.htm ▼ 이 사이트는 7개의 SQL 포맷을 지원합니다. ▼ [Format SQL] 해당 버튼을 누르면 ▼상단의 입력한 쿼리를 아래 정렬을 해줍니다. select name,addr,age, from where name='gocoder' order by addr 개발자들이 눈에 익숙한 방법의 느낌으로 정렬을 해줍니다. 현장에.. 2018. 4. 20.