我想在mysql数据库中存储一些数据。其中一些值是具有以下格式的时间戳记值,其中还包括时区(在数据中找到了不同的时区):
2019-04-01 09:37:43.5876191 +00:00
这是一个学校项目的一部分,我们获得了数据库的DDL。在DDL中,数据类型timestamp(34)用于这些值。但是,在mysql版本5.7中,不支持此数据类型,因此当我尝试使用它时,出现错误:
Too-big precision 34 specified for '...'. Maximum is 6
我试图使用数据类型的时间戳,但随后的值太大而又无法正常工作。
据我了解,DDL是为较早版本的mysql提供的。如何使用mysql 5.7和某种时间戳版本作为数据类型存储这些值?
谢谢!
让我澄清一些要点。
[如果您使用Java之类的编程语言,则时间戳通常是LONG的数据类型(从1970-01-01开始的实习生,并且可以通过调用实现的函数来调整您喜欢的每个时间结构的形状)
MySQL的TIMESTAMP类型默认采用以下格式:年月日小时:分钟:秒(例如2003-12-31 12:00:00)。
也许将数据添加到数据库的最简单的想法是使用TEXT字段。这样,您可以存储完整的字符串并快速完成它。
如果需要使用TIMESTAMP(可能是任务的一部分),则需要采用字符串,使其成为TIMESTAMP可以使用的格式。(https://dev.mysql.com/doc/refman/5.7/en/datetime.html)