phpMyAdmin
 sql >> Base de Dados >  >> Database Tools >> phpMyAdmin

Erro de comprimento/valores de DATETIME e TIMESTAMP


Ao definir um campo DATETIME ou TIMESTAMP, não há necessidade de especificar o comprimento.

É a isso que a mensagem de erro se refere:

Um valor DATETIME ou TIMESTAMP pode incluir uma parte de segundos fracionários à direita com precisão de até microssegundos (6 dígitos)

O MySQL permite segundos fracionários para valores TIME, DATETIME e TIMESTAMP, com precisão de até microssegundos (6 dígitos). Para definir uma coluna que inclui uma parte de segundos fracionários, use a sintaxe type_name(fsp), em que type_name é TIME, DATETIME ou TIMESTAMP e fsp é a precisão de segundos fracionários. Por exemplo:
CREATE TABLE t1 (t TIME(3), dt DATETIME(6));

Resumo de CREATE TABLE Syntax :
| TIME[(fsp)]
| TIMESTAMP[(fsp)]
| DATETIME[(fsp)]

Documentação: