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

时间:2015-12-13 20:31:31

标签: java mysql jdbc

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

我想要实现的目标是:

  • 将“testuser”添加到表格(好的,这很容易)
  • 然后再次添加“testuser”,但我希望我的MySQL忽略INSERT命令或类似的东西。

我认为只有解决方案是从我的应用程序级别开始执行此操作:

  • 尝试通过适当的方法添加“testuser”。
  • 检查我的桌子上是否有“testuser”
  • 如果不是 - >添加,如果是 - >不要添加

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

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

我会感谢任何支持:) 汤姆

1 个答案:

答案 0 :(得分:1)

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

  

尝试在用户名栏w3schools.com/sql/sql_unique.asp上设置UNIQUE属性,但您必须管理例外

谢谢!