이준빈은 호박머리

IT 프로그래밍 개발 정보 블로그, 이준빈은 호박머리 입니다.

반응형

Database/MYSQL 7

mysql 에서 max +1 사용 시 Invalid use of group function 에러 발생

mysql 에서 max + 1 사용 시 Invalid use of group function 에러가 발생할 경우의 예제입니다. Update Table Set field = max(field) + 1 Where No = 1;위의 쿼리를 실행하면 Invalid use of group function 에러가 발생합니다.에러 발생의 주 원인은 별칭(Alias)을 사용하지 않아서입니다. Set field = max(field) + 1을 MYSQL 문법에 맞게 변경해보도록 하겠습니다. Update Table Set field = ((Select MAXFIELD From (Select Max(field) As MAXFIELD From Table) As SUB_TABLE) + 1 ) Where No = 1;

Database/MYSQL 2013.05.29

MYSQL LOCK 해제(KILL) 방법

MYSQL에서 원치않는 TABLE LOCK이 걸렸을 경우 해제 방법입니다. SHOW PROCESSLIST 쿼리를 실행하면 아래와 같은 결과가 출력됩니다. Id User Host db Command Time State Info 42 root 192.168.0.41 test Query 44 Waiting for table metadata lock 실행했던 쿼리 위의 내용 중 State 컬럼에 Waiting for table metadata lock 이라는 항목이 LOCK 상태입니다. Info 컬럼에 실행했던 쿼리문을 확인 후 ID 컬럼을 잘 메모합니다. LOCK 상태에 대한 정보 확인이 끝나면 프로세스 아이디를 아래의 쿼리로 실행하여 프로세스를 강제 종료시킵니다.42라는 숫자는 프로세스 ID 입니다. KIL..

Database/MYSQL 2013.03.06

MYSQL 외래키(Foreign key) 지정(RESTRICT, CASCADE, NO ACTION, SET NULL)

MYSQL 외래키(Foreign key) 지정 시 on delete rule(삭제 시), on update rule(변경 시) 옵션 지정 RESTRICT, CASCADE, NO ACTION, SET NULL 1. RESTRICT : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 변경/삭제가 취소됩니다.(제한) 2. CASCADE : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 함께 변경/삭제됩니다. 3. NO ACTION : MYSQL에서는 RESTRICT와 동일합니다. 4. SET NULL : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 참조하고 있는 값은 NULL로 세팅됩니다.

Database/MYSQL 2013.02.27

[MYSQL] 조인, JOIN (INNER JOIN, OUTER JOIN)

MYSQL*. 조인(JOIN)은 여러 테이블의 상호 연관관계를 연결하여 결과값을 가져올 때 사용합니다.1. INNER JOIN  *. INNER JOIN은 조인하는 테이블의 ON 절의 조건이 일치하는 결과만 출력됩니다.  EX) SELECT *            FROM A_TABLE AS A      INNER JOIN B_TABLE AS B     ON A_TABLE.COL1 = B_TABLE.COL1;--A_TABLE.COL1과 B_TABLE.COL1이 일치하는 데이터만 출력됩니다.2. OUTER JOIN  *. OUTER JOIN은 조인하는 테이블의 ON 절의 조건 중 한쪽의 데이터를 모두 가져옵니다.     OUTER JOIN은 LEFT OUTER JOIN, RIGHT OUTER JOIN, F..

Database/MYSQL 2013.01.22

MYSQL 자주쓰는 함수

1. CONV(N,from_base,to_base) : 수의 진수를 바꾸는 함수입니다. from_base 진수의 N을 to_base 진수의 수로 변환하여 문자열로 리턴합니다. 2. CONCAT(str1, str2, ...) : str1과 str2의 문자를 합하는 함수입니다. 3. LENGTH(str) : 문자의 길이를 리턴하는 함수입니다. 4. LOCATE(substr, str) : substr이 str에서 시작하는 문자의 위치를 리턴하는 함수입니다. 5. INSTR(str, substr) : LOCATE() 함수와 같은 일을 하는데 인자순서만 바뀝니다. 6. LPAD(str, len,padstr) : str에서 왼쪽방향으로 str의 길이가 len이 될때까지 padstr을 꼐속 덧붙이는 함수입니다. 7...

Database/MYSQL 2013.01.11

MySQL 설치 과정 소개 그리고 설정방법

MySQL 설치 MySQL의 특징1) 작고 빠르다MySQL 서버는 다른 DMBS에 비해서 상당히 작고 빠르다. 오라클이나 MS-SQL보다 기능이 적은 것이 문제지만 단순한 쿼리를 사용하는 경우에는 상당히 빠르다. 현재는 중요한 부분에 있어서는 오라클이나 MS-SQL을 사용하고 빠른 쿼리만을 요구하는 경우에는 MySQL서버를 사용하는 경향이 많다. 앞으로 빠르게 발전하고 있으므로 점차 MySQL 서버의 사용 영역은 점점 높아질 것이다. 2) 누구나 쉽게 설치하고 사용할 수 있다.MySQL 서버는 다양한 OS를 지원하기 때문에 누구나 쉽게 설치하고 따라 할 수 있다. 특히 윈도우에 설치하는 것은 3분도 걸리지 않기때문에 바로 SQL의 참 맛을 느낄 수 있는 것이다. 윈도우, 리눅스, 솔라리스, MAC, HP..

Database/MYSQL 2012.08.14
반응형