java - 防止在一列中添加相同的数据(MySQL)

标签 java mysql jdbc

我正在制作一个能够修改 MySQL 数据库的 Java 应用程序。 由于我的应用程序的特定类型,我需要防止在“用户名”列中添加相同的数据。

我想要实现的是例如:

  • 将“testuser”添加到表中(好吧,这很简单)
  • 然后再次添加“testuser”,但我希望我的 MySQL 忽略该 INSERT 命令或类似命令。

我想到的唯一解决方案是从我的应用程序级别执行此操作:

  • 尝试通过正确的方法添加“testuser”。
  • 检查我的 table 上是否有“testuser”
  • 如果没有 -> 添加,如果是 -> 不添加

这个解决方案可能没问题,但我认为如果我从 MySQL 级别阻止它可能会更优雅,你觉得怎么样?

PS。如果有必要,我可以删除我的表并创建新的表,因为里面没有太多数据。

非常感谢您的支持:) 汤姆

最佳答案

Kondziutek给出了正确的解决方案:

try setting the UNIQUE attribute on username column w3schools.com/sql/sql_unique.asp but you will have to manage exceptions

谢谢!

关于java - 防止在一列中添加相同的数据(MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34255996/

相关文章:

java - 如何将附件作为请求发送,其中附件是请求正文的字段?

php - 如果达到 maxlength,则删除 SQL 行中的最后一个单词? (PHP)

mysql - 如何删除单个列值重复的行

MySQL 按周分组 从每月 1 日开始

java - JdbcOdbcPreparedStatement.setLong 抛出 java.sql.SQLException : Optional feature not implemented

java - 为什么我不断收到此空指针未知源错误?

java - 让 ExecuteBatch 执行得更快

java - 如何从麦克风录制 5 秒的声音并将其保存为文件。 java.Android工作室

java - Grails 应用程序 - 将非 www 版本重定向到网站的 www 版本

java - 使用 Spring Data JPA 从 MS SQL 中选择前 1 条记录