데이터를 한번 실수로 넣었더니 무한반복 10000을 넘어가는 실수를 해버렸습니다. MYSQL에서 AUTO_INCREMENT 속성을 가진 칼럼의 값을 재조정하거나 초기화할 필요가 생길 때, 특정 쿼리문을 사용하면 해결이 가능합니다. 데이터 입력이나 수정 과정에서 발생한 문제로 AUTO_INCREMENT 값이 무한대로 증가했거나, 순차적이지 않게 입력되었을 때 어떻게 해당 값을 초기화하고 재정렬하는지에 대해 알아보겠습니다. 1. AUTO_INCREMENT 값 초기화하기 때론 데이터 입력 시 AUTO_INCREMENT의 값이 의도하지 않게 큰 수로 증가할 수 있다. 예를 들어, 데이터를 한 번 실수로 넣게 되면 AUTO_INCREMENT 값이 10,000을 넘어갈 수 있다. 이럴 때는 해당 값을 초기화하고 원..
mysql에서 테이블과 컬럼(TABLE)과 컬럼(COLUMN)에 대한 정보를 인식하여 서로 연결 해주는 프로그램을 만들고자 하는데, 실제 연결하는데 있어서 각 컬럼과 테이블이 어떠한 기능을 하는지 코멘트(COMMENT)에 달아주고 이를 출력해주면 각 기능을 아는데 있어서 좋은 결과물을 얻을 수 있습니다. 1. 테이블 코멘트 조회하기 특정 테이블의 코멘트 정보를 조회하려면 INFORMATION_SCHEMA.TABLES를 사용합니다. SELECT A.TABLE_NAME, A.TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES A WHERE A.TABLE_NAME = '테이블이름'; 이 쿼리는 특정 테이블에 대한 이름과 코멘트 정보를 반환합니다. 2. 컬럼 코멘트 조회하기 특정 테..
데이터베이스를 다루면서 때로는 연속된 숫자 값을 사용해야 하는 경우가 있습니다. 이 글에서는 MySQL에서 1부터 1000까지 연속된 숫자를 한번에 데이터로 삽입하는 방법과, 1부터 100까지 증가하는 값을 얻는 쿼리문에 대해 소개하겠습니다. 1. 연속된 숫자 값을 얻는 방법 MySQL에서 dual을 이용해서 연속된 값을 획득하는 것이 가능합니다. 다음의 쿼리를 예로 들면: SELECT @N := @N +10 AS n from tables, (select @N:=-10 from DUAL ) NN LIMIT 16 하지만 이 쿼리의 문제는 tables의 행 길이가 원하는 수 만큼 존재하지 않으면, 그만큼의 값만 나옵니다. 예를 들어, tables의 행길이가 1개라면, 출력 결과는 0만 나옵니다. n 0 2...
MYSQL 쿼리문을 활용하여 연령대별로 회원의 인원수와 점수의 평균을 계산하는 것은 데이터 분석에 매우 유용한 작업입니다. 여러분이 진행한 쿼리문 수정 과정은 이러한 데이터를 추출하는 데 필요한 중요한 단계를 잘 보여줍니다. 아래에서는 연령대별 인원수와 평균 점수를 계산하기 위한 최종 쿼리문을 제시하고 설명하겠습니다. 연령대별로 구하기 연령대별로 구하는건 오늘 날짜에서 생일의 연도를 빼는 걸로 간단하게 구현해보도록 하겠습니다. 그런 다음 /10 을 해서 그룹으로 묶으면 연령대별로 생성이 가능합니다. 이 때 평균을 내는 쿼리문에서 사용하는 함수는 "AVG"입니다. SELECT FLOOR((date_format(now(),'%Y')-substring(birth,1,4))/10)*10 as age, COUNT..