데이터베이스를 관리하다 보면 때때로 같은 테이블 내에서 한 컬럼의 데이터를 다른 컬럼으로 복사하고 싶은 경우가 발생합니다. 특히, 새로운 데이터 컬럼을 추가하거나 기존 데이터를 업데이트할 필요가 있을 때 이런 작업을 수행해야 할 때가 생기게 됩니다. 이번엔 MYSQL에서 같은 테이블의 컬럼 값 복사해서 다른 컬럼에 붙여넣는 방법을 쿼리문으로 작성해보도록 할께요. 1. 상황 설명 가령, AAA 테이블이 있고, 여기에는 createdate와 updatedate라는 두 개의 날짜 컬럼이 있습니다. createdate컬럼에는 데이터가 이미 존재하지만, updatedate 컬럼을 새로 추가하면서 데이터를 채워야 할 일이 생겼습니다. 시나리오는 createdate가 초기에 생성되면 updatedate도 같이 생성된..
데이터베이스에서 쿼리를 작성하거나 수정할 때, 특수 문자를 사용해야하는 상황이 자주 발생합니다. 예를 들어, 문자열 내부에 따옴표(')나 다른 특수 문자를 포함해야 할 때가 있습니다. 데이터베이스 쿼리 작성 시, 특수 문자를 올바르게 처리하지 않으면 예기치 않은 오류나 보안 문제가 발생할 수 있습니다. 그렇기에 이번 글에서는 안전하게 특수문자를 처리하는 방법을 알아보도록 하겠습니다. 1. 특수문자의 중요성 데이터베이스 작업 중 특수문자를 사용하는 경우가 빈번합니다. 특히 문자열 내에 따옴표나 다른 특수 문자를 포함시켜야 할 때, 이를 올바르게 처리하지 않으면 문제가 발생할 수 있습니다. 'test', 'test' 와 같은 문자열을 쿼리문으로 직접 작성하면 반드시 에러가 난답니다. 2. MYSQL의 역슬래..
데이터 입력 과정에서 연속적인 숫자를 입력하는 것은 반복적이고 정말 귀찮은 작업입니다. 이러한 작업을 간편하게 처리하기 위해 MYSQL의 기능을 활용하여 자동으로 연속적인 숫자를 업데이트하는 방법을 소개하겠습니다. 1. 변수 설정 @ADDNUM 변수를 0으로 초기화합니다. 이 변수는 업데이트되는 값의 기본이 될 것입니다. SELECT @ADDNUM:=0; 2. 업데이트 쿼리 실행 지정된 범위 내의 레코드에 대해 COLUMNNAME 값을 연속적으로 증가시키며 업데이트를 진행합니다. UPDATE TABLENAME SET COLUMNNAME = @ADDNUM:=@ADDNUM+1 WHERE index >= 0 AND index
데이터베이스에서 데이터를 관리하다 보면, 특정 조건에 맞는 데이터를 검색하여 해당 결과를 기반으로 다른 테이블의 값을 업데이트해야 할 경우가 종종 발생합니다. 이 때, UPDATE와 SELECT를 적절히 조합하여 원하는 작업을 수행할 수 있습니다. 문제의 발생 구매할 상품의 단가와 구매상품 갯수 곱한 값을 기존의 구매금액에 더해서 총구매한 금액을 수정하려고 하는 쿼리문을 짜려다보니 머리가 지끈거립니다. 테이블의 값을 업데이트를 하기 위해서 먼저 원하는 데이터를 검색하고, 검색한 결과를 업데이트하려고 하기 위한 쿼리문을 만들어야 하기 때문이죠. 1. 기본적인 업데이트 방법 단순한 업데이트의 경우 다음과 같은 방식으로 작성합니다. UPDATE table_name SET column1 = value1, col..