티스토리 뷰
1 num 기본 int(10) 아니오 없음 AUTO_INCREMENT 변경 변경 삭제 삭제
더보기 더보기
2 tablename varchar(30) utf8_general_ci 예 NULL 변경 변경 삭제 삭제
더보기 더보기
3 item varchar(20) utf8_general_ci 예 NULL 변경 변경 삭제 삭제
더보기 더보기
4 parentnum text utf8_general_ci 예 NULL 변경 변경 삭제 삭제
더보기 더보기
5 picname text utf8_general_ci 예 NULL 변경 변경 삭제 삭제
더보기 더보기
6 realname text utf8_general_ci 예 NULL 변경 변경 삭제 삭제
더보기 더보기
위의 테이블에 따로 insert 명령을 넣지 않고 자료의 저장시간을 저장하도록 컬럼을 지정할 수 있나?
MySQL에서 자료의 저장 시간을 자동으로 기록하려면 TIMESTAMP
또는 DATETIME
데이터 타입을 사용하고, DEFAULT CURRENT_TIMESTAMP
를 설정하면 됩니다. 이를 통해 INSERT 명령에 따로 값을 지정하지 않아도 저장 시간이 자동으로 기록됩니다.
방법
다음은 위 테이블에 저장 시간을 기록하는 created_at
컬럼을 추가하는 SQL 예제입니다:
ALTER TABLE your_table_name
ADD COLUMN created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
설명
created_at
: 새로 추가된 컬럼 이름입니다. 원하는 이름으로 변경할 수 있습니다.TIMESTAMP
: 저장 시간을 기록하기 위한 데이터 타입입니다.DEFAULT CURRENT_TIMESTAMP
: 레코드가 삽입될 때 현재 시간을 자동으로 기록합니다.
업데이트 시간까지 자동으로 기록하려면?
저장 시간뿐 아니라 업데이트 시간도 기록하려면 ON UPDATE CURRENT_TIMESTAMP
옵션을 추가할 수 있습니다:
ALTER TABLE your_table_name
ADD COLUMN updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
결과
created_at
: 자료가 처음 저장된 시간.updated_at
: 자료가 수정된 시간.
이 두 옵션을 활용하면 INSERT 및 UPDATE 시 별도의 작업 없이 저장 및 수정 시간을 관리할 수 있습니다.
아래는 picuploads
테이블에 created_at
과 updated_at
컬럼을 추가하여 자료의 저장 시간과 수정 시간을 자동으로 기록하는 SQL 문장입니다:
ALTER TABLE picuploads
ADD COLUMN created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
ADD COLUMN updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
설명
ADD COLUMN created_at
:TIMESTAMP
: 날짜와 시간을 기록하는 데이터 타입.DEFAULT CURRENT_TIMESTAMP
: 자료가 저장될 때 현재 시간을 자동으로 기록.
ADD COLUMN updated_at
:TIMESTAMP
: 날짜와 시간을 기록.DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
: 자료가 저장될 때 현재 시간을 기록하고, 자료가 수정될 때 자동으로 시간을 갱신.
결과
created_at
: 데이터가 처음 삽입된 시간을 자동으로 기록합니다.updated_at
: 데이터가 삽입될 때와 수정될 때 자동으로 갱신됩니다.
이 SQL 문장을 실행하면 picuploads
테이블에 두 컬럼이 추가되고 자동 시간 기록 기능이 활성화됩니다.
'IT tech Coding > mysql' 카테고리의 다른 글
기존 테이블의 컬럼에 각각 있는 자료를 새로운 테이블에 하나씩 생성하는 방법 연구 (0) | 2024.11.23 |
---|---|
mysql 기존테이블과 기존테이블의 내용 합치기 ft. chatGPT (0) | 2024.11.18 |
[mysql] phpMyAdmin 에서 테이블의 구조를 볼 수 있는 방법은? (0) | 2024.08.26 |
테이블의 컬럼 중 발행금액, 입금액 등을 계산해서 미수금 컬럼값 sql문장으로 자동 넣어주기 (COALESCE) (0) | 2024.08.25 |
데이터베이스 조인하기 도전, table의 요소별 조인을 시도하다. (0) | 2024.06.20 |
- Total
- Today
- Yesterday
- #프로그램설치
- 엑셀셀보호
- #독립실행파일
- 프로그래머생활
- #파이썬인스톨러
- 뫄프로그래밍
- 엑셀입력보호
- #InstallForge
- sql문장 날짜계산
- #cx_Freeze
- 코딩효율성
- 오블완
- Bootstrap 5
- 2분후종료오토핫키
- coalesce는 한국어로 "코얼레스크" 또는 "코얼리스"
- 코딩튜토리얼
- #소프트웨어배포
- 엑셀보호
- chatGPT3.5파이썬버전
- 오토핫키가이드
- #InnoSetup
- 구글드라이브API
- 효율적코딩방법
- 티스토리챌린지
- 테크에능한여성
- 스크립트작성기초
- #NSIS
- #파이썬패키징
- 파이썬코드줄바꿈방법
- General error: 2031
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |