为了账号安全,请及时绑定邮箱和手机立即绑定

@Column(unique = true)不启作用,没有报错

@Column(unique = true)不启作用,没有报错,怎么办?

第二次执行相同的也没有报错。



https://img1.sycdn.imooc.com//5ba1b34b000123d505290150.jpg

mysql> show create table user\G;
*************************** 1. row ***************************
       Table: user
Create Table: CREATE TABLE `user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `company` varchar(255) DEFAULT NULL,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4
1 row in set (0.00 sec)

ERROR:
No query specified

正在回答

4 回答

改一下配置:org.hibernate.dialect.MySQL5InnoDBDialect


0 回复 有任何疑惑可以回复我~

建表的时候就应该控制唯一了,@Column(unique = true) 注解只是标识在类里面。

0 回复 有任何疑惑可以回复我~

我的也没报错

0 回复 有任何疑惑可以回复我~

这个是表示列的唯一性的,第二次执行相同的就报错了

0 回复 有任何疑惑可以回复我~
#1

叶0528 提问者

我之前描述的不清楚,就是第二次执行相同的也没有报错。
2018-09-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

@Column(unique = true)不启作用,没有报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信