Database/MySQL(5)
-
Invalid use of group function
MYSQL 퀴리 작성시 max + 1 라고 사용 하면 Invalid use of group function error 가 발생합니다 오라클에서 이렇게 써주면 Update MEMBERS Set SEQ = MAX(SEQ ) + 1 Where REGI = 1; 실행하면 Invalid use of group function Error 발생 Alias (as) 를 사용하지 않아 발생하는 에러입니다. Set SEQ = MAX(SEQ ) + 1 을 MYSQL 로 변경 해봅시다. Update Members Set SEQ = ( (SELECT MAXFIELD FROM (SELECT MAX(SEQ ) AS MAXFIELD FROM MEMBERS) AS SUB_TABLE) + 1 )
2013.05.31 -
[MySQL]SHOW PROCESSLIST
MYSQL에서 원치않는 TABLE LOCK이 걸렸을 경우 해제 방법입니다. SHOW PROCESSLIST 쿼리를 실행하면 아래와 같은 결과가 출력됩니다. 위의 내용 중 State 컬럼에 Waiting for table metadata lock 이라는 항목이 LOCK 상태입니다. ( 유독 TIME 시간이 높은게 프로세스를 많이 먹고 있다는 증거 이다.) 참고 : http://www.mysqlkorea.co.kr/sub.html?mcode=develop&scode=01&m_no=21678&cat1=13&cat2=383&cat3=418&lang=k Info 컬럼에 실행했던 쿼리문을 확인 후 ID 컬럼을 잘 메모합니다. LOCK 상태에 대한 정보 확인이 끝나면 프로세스 아이디를 아래의 쿼리로 실행하여 프로세스를..
2013.03.15 -
[MYSQL] 중복값 찾기
select 민번 , count(민번)as num from 테이블이름 group by 민번 having num >1 ;
2013.02.15 -
[MYSQL] INNER JOIN , OUTERJOIN
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, FULL OUTER JOIN 이렇게 3가지가..
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. RPAD..
2013.01.09