如何正确设置唯一的数据库约束-使用Alter Table或在JPA批注中?

亚历克斯

我使用MySQL / OPENJPA。我有一项任务要在表列之一中强加唯一性。从我所看到的,我可以通过两种方式做到这一点。

  1. 使用 Alter Table <table name> ADD UNIQUE <column name>

或者

  1. 使用JPA批注: @Table(name="<table name>", uniqueConstraints=@Unique(columnNames="<column name>"))

哪种方法是正确的?还是可以同时使用两者?

Zielu

JPA批注将仅在新数据库模式的生成期间使用(因此,仅当您的persistence.xml具有ddl生成的create-table或drop-and-create时)。它不会影响现有表,也不会由JPA检查。

因此,如果您的数据库已经存在,则需要使用ALTER TABLE

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ALTER TABLE在ORACLE中添加多个约束

来自分类Dev

MySQL中的Alter Table仅使用一个核心

来自分类Dev

如何从Rails的数据库列中删除唯一约束?

来自分类Dev

如何在Elasticsearch数据库中创建唯一约束?

来自分类Dev

如何使用 PHP 为数据库中的每一行创建一个唯一的页面?

来自分类Dev

使用JPA在数据库中创建唯一的并合并现有行

来自分类Dev

我们是否可以使用其他唯一约束作为数据库中的主键,例如电话号码或国家/地区ID

来自分类Dev

使用Alter Table Add Column修改列数据格式

来自分类Dev

在Firebase中使用push()时,如何获取唯一ID并将其存储在数据库中

来自分类Dev

如何使用Hibernate检查在多个数据库应用程序中是否正确设置了必要的特权?

来自分类Dev

如何在SQL Server 2008中使用Alter Table语句设置默认值

来自分类Dev

如何使用数据库中的值设置 InternalResourceViewResolver 前缀?

来自分类Dev

如何在使用中的表上做一个ALTER TABLE

来自分类Dev

如何使用cassandra数据库创建唯一密钥

来自分类Dev

如何使用Spring Data JPA @Query批注从存储库中查询180天的旧用户

来自分类Dev

Oracle数据库中具有多个字段的条件唯一约束

来自分类Dev

对于SQL Server数据库中的表,哪个约束更好或唯一?

来自分类Dev

如何正确设置sqlite数据库中的删除方法?

来自分类Dev

使用视图在沙发数据库中的文档之间返回唯一值

来自分类Dev

使用特殊字符为数据库中的文件名设置正确的编码

来自分类Dev

在ALTER TABLE ALTER COLUMN的USING子句中使用SELECT?

来自分类Dev

与JPA一起使用时,如何让Hibernate在数据库中自动创建表?

来自分类Dev

如何使用php pdo从mysql中具有外键约束的数据库中删除数据

来自分类Dev

当通过使用alter drop命令删除分区时,如何从配置单元中删除分区元数据

来自分类Dev

创建使用数据库优先模型后,如何在实体框架中设置由数据库在数据库中生成的ID密钥

来自分类Dev

如何在PHP中使用数据库中的数据设置更多按钮

来自分类Dev

如何使用数据库中的数据设置HTML <select>元素的默认值?

来自分类Dev

如何使用PHP中的数据库数据设置更多按钮

来自分类Dev

通过@Table批注映射不同数据库中的表

Related 相关文章

  1. 1

    使用ALTER TABLE在ORACLE中添加多个约束

  2. 2

    MySQL中的Alter Table仅使用一个核心

  3. 3

    如何从Rails的数据库列中删除唯一约束?

  4. 4

    如何在Elasticsearch数据库中创建唯一约束?

  5. 5

    如何使用 PHP 为数据库中的每一行创建一个唯一的页面?

  6. 6

    使用JPA在数据库中创建唯一的并合并现有行

  7. 7

    我们是否可以使用其他唯一约束作为数据库中的主键,例如电话号码或国家/地区ID

  8. 8

    使用Alter Table Add Column修改列数据格式

  9. 9

    在Firebase中使用push()时,如何获取唯一ID并将其存储在数据库中

  10. 10

    如何使用Hibernate检查在多个数据库应用程序中是否正确设置了必要的特权?

  11. 11

    如何在SQL Server 2008中使用Alter Table语句设置默认值

  12. 12

    如何使用数据库中的值设置 InternalResourceViewResolver 前缀?

  13. 13

    如何在使用中的表上做一个ALTER TABLE

  14. 14

    如何使用cassandra数据库创建唯一密钥

  15. 15

    如何使用Spring Data JPA @Query批注从存储库中查询180天的旧用户

  16. 16

    Oracle数据库中具有多个字段的条件唯一约束

  17. 17

    对于SQL Server数据库中的表,哪个约束更好或唯一?

  18. 18

    如何正确设置sqlite数据库中的删除方法?

  19. 19

    使用视图在沙发数据库中的文档之间返回唯一值

  20. 20

    使用特殊字符为数据库中的文件名设置正确的编码

  21. 21

    在ALTER TABLE ALTER COLUMN的USING子句中使用SELECT?

  22. 22

    与JPA一起使用时,如何让Hibernate在数据库中自动创建表?

  23. 23

    如何使用php pdo从mysql中具有外键约束的数据库中删除数据

  24. 24

    当通过使用alter drop命令删除分区时,如何从配置单元中删除分区元数据

  25. 25

    创建使用数据库优先模型后,如何在实体框架中设置由数据库在数据库中生成的ID密钥

  26. 26

    如何在PHP中使用数据库中的数据设置更多按钮

  27. 27

    如何使用数据库中的数据设置HTML <select>元素的默认值?

  28. 28

    如何使用PHP中的数据库数据设置更多按钮

  29. 29

    通过@Table批注映射不同数据库中的表

热门标签

归档