DB
PHP
LLM

S&P 500

SPI@SPX 미국 2026.02.13 16:49 현지시간 기준 |10분 지연제공

6,836.17

전일대비 3.41 (+ 0.05% )

나스닥 종합

NAS@IXIC 미국 2026.02.13 16:15 현지시간 기준 |15분 지연제공

22,546.67

전일대비 50.48 ( -0.22% )

다우 산업

DJI@DJI 미국 2026.02.13 16:20 현지시간 기준 |15분 지연제공

49,500.93

전일대비 48.95 (+ 0.10% )

MariaDB row 업데이트 컬럼 (upd_timestamp) 추가

작성자아이디 : skok1025, 2022-07-18 20:54:54
카테고리 : DB MariaDB 게시글 수정

회사 업무 중, 업데이트 일자에 대한 컬럼을 추가해야 하는 경우가 생겼다. 

초기에는 컬럼추가하는 것은 자원낭비 및 추가개발이 필요하여 등록일자 (ins_timestamp) 컬럼을 업데이트 하는 것이 어떨까 생각했다. 

하지만 등록일자를 업데이트 하는 것은 다른 의미의 컬럼을 이용하는 것이기 때문에 올바르지 않은 컬럼 사용이라 판단이 들어 진행하지 않았다. 

생각보다 문제는 간단하게 해소되었다. 

ALTER TABLE 테이블명
ADD COLUMN upd_timestamp timestamp DEFAULT now() ON UPDATE CURRENT_TIMESTAMP();

위와 같이 진행하면 UPDATE 쿼리가 실행되는 시점에 해당 컬럼 upd_timstamp 에 현 시점의 timestamp 로 자동 update 가 된다.

다들 참고 하기를..

블로그의 DB create 쿼리 공유

작성자아이디 : skok1025, 2022-07-17 22:42:28
카테고리 : DB DB 게시글 수정

블로그 개발에서 사용한 DB 쿼리는 아래와 같습니다. 

/* 멤버 정보 */
CREATE TABLE t_member(
no bigint(20) primary key auto_increment,
email varbinary(128) null,
member_id varchar(20) not null,
password varbinary(128) not null,
tel varbinary(128) not null,
name varbinary(32) not null,
is_delete varchar(2) null
);

/* 블로그 카테고리 정보 */
CREATE TABLE t_blog_category(
no bigint(20) primary key auto_increment,
name varchar(20) not null,
parent_no bigint(20) null,
member_no bigint(20) null,
FOREIGN KEY (parent_no) REFERENCES t_blog_category (no),
FOREIGN KEY (member_no) REFERENCES t_member (no)
);

/* 블로그 컨텐츠정보 */
CREATE TABLE t_blog(
no bigint(20) primary key auto_increment,
contents text not null,
ins_timestamp timestamp null,
upd_timestamp timestamp null,
member_no bigint(20),
category_no bigint(20),
FOREIGN KEY (member_no) REFERENCES t_member (no),
FOREIGN KEY (category_no) REFERENCES t_blog_category (no)
);

ALTER TABLE t_blog ADD COLUMN title VARCHAR(50);

처음 쓰는 글입니다.

작성자아이디 : skok1025, 2022-07-17 22:01:49
카테고리 : 미분류 게시글 수정

앞으로 블로그를 더 활성화 시킬수 있도록 노력해보겠습니다, 

이게 뭐라고 CRUD 밖에 한게 없는데 어려운지... 참

많이 부족함을 느끼고 있네요.