如何使用JPA设置列的TIMESTAMP类型?

时间:2017-09-23 01:19:01

标签: java mysql jpa spring-boot

使用博客的单个帖子的创建时间值来实现实体表。我的代码是:

@Column(nullable = false, name="created_at", updatable = false, columnDefinition="TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
private Timestamp createdAt;

但是当Spring创建数据库时显示sql查询的sintaxis错误:

create table `posts`
(
    `id` bigint not null auto_increment, 
    `created_at` `TIMESTAMP DEFAULT CURRENT_TIMESTAMP` not null, 
    `full_content` longtext not null, 
    `full_title` varchar(1024) not null, 
    `permalink` varchar(512) not null, 
    `preview_content` varchar(2048) not null, 
    `preview_title` varchar(30) not null, 
    `show_in_main_page` bit not null, primary key (`id`)
)

查看错误:

`created_at` `TIMESTAMP DEFAULT CURRENT_TIMESTAMP` not null,

时间戳类型和默认值用引号括起来并显示错误:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近' TIMESTAMP not null,full_content longtext not null,   full_title varchar(102'第1行

我做错了什么?

0 个答案:

没有答案