Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用MySQL在Phoenix中将时间戳设置为微秒_Mysql_Elixir_Phoenix Framework_Ecto - Fatal编程技术网

使用MySQL在Phoenix中将时间戳设置为微秒

使用MySQL在Phoenix中将时间戳设置为微秒,mysql,elixir,phoenix-framework,ecto,Mysql,Elixir,Phoenix Framework,Ecto,我在使用Phoenix 1.2、ecto 2.1.4、mariaex 0.8.2、mysql 5.6.33时遇到了一个问题-我想以微秒为单位存储时间戳,但是由timestamps/1函数创建的列是一个标准的datetime,它舍入到秒。在本文中,他们提到了时间戳的usec选项,但即使显式地将其设置为true也不会改变表。对于timestamps/1函数有一个选项:size。因此时间戳(大小:6)将数据库列设置为日期时间(6) 在较新版本的Ecto中,有一种专用类型,。现在是否已更改为usec?

我在使用Phoenix 1.2、ecto 2.1.4、mariaex 0.8.2、mysql 5.6.33时遇到了一个问题-我想以微秒为单位存储时间戳,但是由
timestamps/1
函数创建的列是一个标准的
datetime
,它舍入到秒。在本文中,他们提到了时间戳的
usec
选项,但即使显式地将其设置为true也不会改变表。

对于
timestamps/1
函数有一个选项:
size
。因此
时间戳(大小:6)
将数据库列设置为
日期时间(6)



在较新版本的Ecto中,有一种专用类型,。

现在是否已更改为
usec
?因为我确实尝试过,但它不起作用,不确定这是否是因为这是最近的更改。您使用的是什么版本的所有内容?我会尝试对时间戳使用“type”选项,并将其设置为usec类型之一。
时间戳(type::utc\u datetime\u usec)
工作正常(Elixir 1.7.4,Phoenix 1.4)