반응형

Mysql 11

mysql update jon 두개 테이블 조인

2개 테이블 이상을 조인하여 update를 하고 싶을 경우 1. UPDATE infinitesotong a , g5_board b SET b.bo_admin = a.mb_id WHERE a.bo_table = b.bo_table; 위 와 같이 하는 방식 2. update infinitesotong a left join g5_board b on a.bo_table = b.bo_table set b.bo_admin = a.mb_id where length( b.bo_admin ) = 0 위 와 같이 하는 방식3.update infinitesotong a inner join g5_board b on a.bo_table = b.bo_table set b.bo_admin = a.mb_id where length(..

Mysql 2016.11.17

오라클 ALTER TABLE

오라클 ALTER TABLE 명령어 alter를 이용하면 테이블의 컬럼을 삭제하거나 추가 또는 컬럼명을 변경, 데이터타입을 변경 할 수 있습니다. 테이블에 컬럼명을 추가하기ALTER TABLE [테이블명] ADD([추가할 컬럼명] [데이터 타입]);ex) ALTER TABLE TABLE_NAME ADD(columnName VARCAHR2(10)); 테이블에서 컬럼명을 바꾸기ALTER TABLE [테이블명] RENAME COLUMN [이전 컬럼명] TO [변경할 컬럼명];ex) ALTER TABLE TABLE_NAME RENAME COLUMN columnName TO columnName2; 테이블에서 컬럼에 데이터 타입 변경하기ALTER TABLE [테이블명] MODIFY([컬럼명] [변경할 데이터 타입]..

Mysql 2016.07.18

mysql 대소문자 구분

mysql에서 대소문자를 구분하기 위해서는 binary()를 이용해야 합니다. 예1) select * from table where id = 'abc';예2) select * from table where id = 'ABC';위 예1과 예2는 동일한 결과를 출력하게 됩니다. 하지만 binary()를 이용할 경우는 전혀 다른 결과를 출력하게 됩니다. [table]idx id 1 abc 2 ABC 3 abC 4 Abc select id from table where id = 'abc'위와 같이 하면 table에 있는 모든 데이터를 출력합니다. 하지만 binary()를 이용하게 되면select id from table where binary(id) = 'abc'위 결과는 abc 값만 가져오게 됩니다. bina..

Mysql 2016.06.23

mysql 한글깨짐 utf8로 설정하면 해결됨

mysql 한글깨짐 utf-8로 설정하면 해결됨 mysql 에서 status를 입력하면 아래와 같이 나옵니다. mysql> status--------------mysql Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1 Connection id: 122021Current database: comp_communityCurrent user: comp_community@localhostSSL: Not in useCurrent pager: stdoutUsing outfile: ''Using delimiter: ;Server version: 5.1.73 Source distributionProtocol version: 10Conn..

Mysql 2015.11.24

[MySQL] csv 파일을 직접 MySQL 테이블로 Import 하는 방법 (대용량 파일 import 팁)

MySQL 테이블에 데이터를 넣는 방법 중 csv 파일을 직접 넣는 방법이 있다. csv 파일과 DB 테이블 구조가 일치하면 아래와 같이 입력하면 된다. LOAD DATA LOCAL INFILE "filePath"INTO TABLE dbName.tableName FIELDS TERMINATED BY ","; 만약 파일의 크기가 크고 테이블에 index가 걸려 있으면 시간이 굉장히 오래 걸릴 수 있다.그럴 경우에는 아래와 같이 index를 먼저 해제해 주고 파일을 올린 다음 다시 index를 걸면 상당히 빠르게 테이블에 데이터를 넣을 수 있다. ALTER TABLE dbName.tableName DISABLE KEYS;LOAD DATA local INFILE "filePath"INTO TABLE dbNam..

Mysql 2015.10.03

mysql에서 boolean 타입 사용하기

MySQL 5버전대부터 사용 가능합니다. tinyint(1)과 같은 것으로 boolean 타입이 추가되었고, 저장할 때도 true, false로 저장이 가능합니다만, 저장된 값을 확인해보면 0 (=false), 1(=true)로 저장됩니다. 그러다보니 값을 가져와서 쓸 때, 이 값들이 0과 1로 나와서 약간 곤란할 때가 있습니다. 이럴 경우 IF(칼럼명 , 'true', 'false') as 칼럼명 과 같이 해주면 아쉬운대로 사용할 수 있습니다. 예를 들면 다음과 같이 말이죠.. select id, title, IF(completed, 'true', 'false') as completed from todo;

Mysql 2015.10.03
반응형