使用MySQL和Yesod的持久语法出错

890

我目前正在使用Haskell和Yesod平台以及MySQL数据库来构建网站。我想在Yesod中使用Persistent模块。为此,我遵循了本模块上指南一切正常,直到我想向accountCreatedDate数据库中添加默认值这是我的模型文件:

User
    idAccount AccountId Int
    userLastName Text Maybe
    userFirstName Text Maybe
    userAge Int Maybe
    userSex Text Maybe
    userEMail Text
    UniqueUserEMail userEMail
Account
    accountName Text
    accountPassword Text
    accountCreatedDate UTCTime default=CURRENT_TIME
    accountLastLogin UTCTime
    UniqueAccountName accountName

当我运行yesod devel时,出现以下错误:

devel.hs:ConnectionError {errFunction =“ query”,errNumber = 1064,errMessage =“您的SQL语法有误;请查看与您的MySQL服务器版本相对应的手册,以获取在第'CURRENT_TIME'行附近使用的正确语法1“}退出代码:ExitFailure 1

我发现此错误很奇怪,是我已经复制了该行的指南(列名称除外)。为了解决此问题,我必须更改什么?

编辑:我也尝试过CURRENT_TIME()

EDIT2:我当前的MySQL版本是5.5,这是Yesod试图做的查询:

CREATe TABLE `account`(`id` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,`account_name` TEXT CHARACTER SET utf8 NOT NULL,`account_password` TEXT CHARACTER SET utf8 NOT NULL,`account_created_date` DATETIME NOT NULL DEFAULT CURRENT_TIME,`account_last_login` DATETIME NOT NULL)
890

经过更多研究后,似乎无法使用CURRENT_TIME之类的函数在我的MySQL版本中为DateTime列设置默认值。由于Yesod / Persistent中的UTCTime是DateTime,所以我想我不能这样做。但是,他似乎可以在MySQL 5.6.5中使用。

我在以下链接中找到了相关信息:如何为MySQL Datetime列设置默认值?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用MySQL和Yesod的持久语法出错

来自分类Dev

如何在Yesod-Persistent中使用记录语法

来自分类Dev

Yesod持久代码的Typeclass约束

来自分类Dev

PHP和Mysql || “或”语法?

来自分类Dev

在Yesod子网站形式中使用选项字段时出错

来自分类Dev

无法使用持久性API使用Hibernate和JBoss连接到MySql服务器

来自分类Dev

mysql语法在同一查询上使用和启用

来自分类Dev

使用TextPad / G ++链接和编译C ++文件时出错,可能(可能只是语法)错误?

来自分类Dev

使用Yesod的持久性存储现有数据类型

来自分类Dev

MySQL查询语法和修剪

来自分类Dev

PhP 和 MySQL WHERE 语法

来自分类Dev

Yesod持久原子相互作用

来自分类Dev

在持久化中使用`get`和`toSqlKey`

来自分类Dev

使用隐藏的_method参数进行yesod PUT和DELETE

来自分类Dev

Shell脚本由于假定的MySQL语法错误而出错

来自分类Dev

MySQL语法错误-我在哪里出错?

来自分类Dev

使用 `{` 和 `}` 语法的 Bash 多行

来自分类Dev

Yesod和Coffeescript

来自分类Dev

Yesod和Coffeescript

来自分类Dev

Haskell:Yesod和Esqueleto

来自分类Dev

mysql正确的语法在附近使用

来自分类Dev

在Yesod上安装mysql

来自分类Dev

在Yesod上安装mysql

来自分类Dev

实体框架和 MySQL 的 MassTransit 传奇持久性

来自分类Dev

如何使用Mockito和jUnit模拟持久化和实体

来自分类Dev

MYSQL语法定界符和语法错误

来自分类Dev

动态SQL使用JDBC和MySQL在Google Apps脚本上返回“语法错误”

来自分类Dev

语法错误:使用php和mysql传递多个变量(购物车)

来自分类Dev

Mysql语法-Concat和字段的限制长度