열 정의에서 TIMESTAMP 뒤의 값은 무엇을 의미합니까? (What does the value after TIMESTAMP in a column definition mean?)


문제 설명

열 정의에서 TIMESTAMP 뒤의 값은 무엇을 의미합니까? (What does the value after TIMESTAMP in a column definition mean?)

phpMyAdmin을 통해 몇 개의 MySQL 테이블을 만들었습니다. 그런 다음 테이블 정의에서 일부 TIMESTAMP 열에 값이 첨부되어 있음을 확인했습니다.

timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6)

그것이 의미하는 바는 무엇이며 어떤 값을 사용해야 합니까?


참조 솔루션

방법 1:

This syntax is for fractional second precision, see the reference manual:

https://dev.mysql.com/doc/refman/8.0/en/fractional‑seconds.html

MySQL 8.0 has fractional seconds support for TIME, DATETIME, and TIMESTAMP values, with up to microseconds (6 digits) precision

방법 2:

The value after the type defines the fractional seconds part. To quote the documentation:

MySQL 8.0 has fractional seconds support for TIME, DATETIME, and TIMESTAMP values, with up to microseconds (6 digits) precision:

To define a column that includes a fractional seconds part, use the syntax type_name(fsp), where type_name is TIME, DATETIME, or TIMESTAMP, and fsp is the fractional seconds precision. For example:

CREATE TABLE t1 (t TIME(3), dt DATETIME(6));

The fsp value, if given, must be in the range 0 to 6. A value of 0 signifies that there is no fractional part. If omitted, the default precision is 0. (This differs from the standard SQL default of 6, for compatibility with previous MySQL versions.)

Therefore, to define a timestamp column with sub‑second precision, you must specify a nonzero value.

(by planetpMarc AlffEugene Yarmash)

참조 문서

  1. What does the value after TIMESTAMP in a column definition mean? (CC BY‑SA 2.5/3.0/4.0)

#MySQL #timestamp






관련 질문

MySQL: IN(p1)은 IN(p1, p2, ...)과 다르게 작동합니까? (MySQL: Does IN(p1) function differently to IN(p1, p2, ... )?)

SQL 테이블 카운팅 및 조인 (SQL Table Counting and Joining)

ORA-00979: Oracle에 대한 GROUP BY 표현식이 아니지만 절 차이의 컨텍스트에서 MySQL에 대해서는 유효하지 않습니다. (ORA-00979: not a GROUP BY expression for Oracle but not valid for MySQL in context of clause difference)

PHP에서 카테고리 및 하위 카테고리 목록 검색 (Retrieve Category & Subcategory list in PHP)

R과 반짝이는 다층 테이블을 만드는 방법은 무엇입니까? (How to make multiple layered table form with R and shiny?)

mysql에서 저장 프로시저가 더 효율적입니까? (In mysql, are stored procedures more efficient?)

PHP - MySQL 쿼리 문제 (PHP - Mysql query problem)

데이터베이스 값이 이미 존재하는지 확인하는 방법 (how to check if databases values are already exists)

SQL 테이블에서 누락된 날짜를 채우는 방법 (How to fill the missing date in a sql table)

잘린 잘못된 DOUBLE 값을 수정하는 방법: '정의되지 않음' 오류 (How to fix Truncated incorrect DOUBLE value: 'undefined' error)

반복되는 NotSupportedError: 인증 플러그인 'caching_sha2_password'가 지원되지 않습니다. 이전 솔루션을 시도했지만 소용이 없었습니다. (Repeated NotSupportedError: Authentication plugin 'caching_sha2_password' is not supported tried the previous solutions to no avail)

MySQL (버전 8.0 이하) : 날짜 값을 선택하고 마일스톤 날짜 테이블에서 날짜 행을 반환합니다. (MySQL (version lower then 8.0) : Select where date value and return a row of dates from table of milestone date)







코멘트