utf8
은utf8mb3
의 줄임말인데 현재의 MySQL 버전(8.0)에서는utf8
이utf8mb4
를 가리키게 되어utf8mb3
또는utf8mb4
를 명시해야 합니다.- 저희의 스키마에서는
utf8mb4
를 사용했습니다.
- MySQL에서는 Bool형이 따로 존재하지 않아서 TINYINT를 사용합니다.
- Insert시에
true
또는false
를 넣으면 DB에는1
또는0
으로 저장됩니다.
`upload_date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
`update_date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
- 테이블을 생성할 때, 속성을 위와 같이 설정하면 됩니다.
- 형식은
DATETIME
을 사용했습니다. - 처음 튜플
INSERT
시upload_date
와update_date
가0000-00-00 00:00:00(년-월-일 시-분-초)
형식으로 자동 저장됩니다. - 튜플을
UPDATE
하면update_date
만0000-00-00 00:00:00(년-월-일 시-분-초)
형식으로 자동 변경됩니다. - 예시
- 전체 sql은
spring-team/sql
에서 볼 수 있습니다.
- 전체 sql은
Insert into Product (product_id, user_id, name, price, description, picture_url, views, on_sale, like_count) values(0, 8, '', 4000, '', '', 0, true, 0);
Update Product set description = '' where product_id=1;