我正在制作一个能够修改 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/