티스토리 뷰
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' 카테고리의 다른 글
MySQL 데이터 삽입: 효율적인 SQL 작성 기법 (0) | 2024.11.29 |
---|---|
기존 테이블의 컬럼에 각각 있는 자료를 새로운 테이블에 하나씩 생성하는 방법 연구 (0) | 2024.11.23 |
mysql 기존테이블과 기존테이블의 내용 합치기 ft. chatGPT (0) | 2024.11.18 |
[mysql] phpMyAdmin 에서 테이블의 구조를 볼 수 있는 방법은? (0) | 2024.08.26 |
테이블의 컬럼 중 발행금액, 입금액 등을 계산해서 미수금 컬럼값 sql문장으로 자동 넣어주기 (COALESCE) (0) | 2024.08.25 |
- Total
- Today
- Yesterday
- sql문장 날짜계산
- 테크에능한여성
- 엑셀셀보호
- 도면자동생성
- 파이썬코드줄바꿈방법
- 구글드라이브API
- ajax오류메시지
- 스크립트작성기초
- #프로그램설치
- 캐드자동작도
- 효율적코딩방법
- 오블완
- 오토핫키가이드
- 엑셀입력보호
- 뫄프로그래밍
- 코딩효율성
- General error: 2031
- 1. #웹개발 2. #로트번호 3. #성적서보기 4. #ajax 5. #jquery 6. #php 7. #프론트엔드 8. #백엔드 9. #부트스트랩 10. #웹기능구현
- 코딩튜토리얼
- 티스토리챌린지
- coalesce는 한국어로 "코얼레스크" 또는 "코얼리스"
- #파이썬패키징
- json파일형태보기
- 프로그래머생활
- json파일편하게보는법
- 엑셀보호
- isset을 적용해야 하는 이유
- Bootstrap 5
- #InstallForge
- chatGPT3.5파이썬버전
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |