Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何避免插入重复的值?_Java_Sql_Database_Sqlite - Fatal编程技术网

Java 如何避免插入重复的值?

Java 如何避免插入重复的值?,java,sql,database,sqlite,Java,Sql,Database,Sqlite,我有一个简单的项目,该项目将个人信息提供给数据库(sqlite) 现在我想避免插入重复的值(按名称),我不能做什么? 谢谢大家您有两个选项:将名称添加为主键或在每次插入之前检查名称是否存在 SELECT count(*) FROM "table_name" WHERE name = "name" 如果返回值>0,则不进行插入。只需为名称列指定唯一项即可。但我的建议是,永远不要在“姓名”列上设置“唯一”,因为有很多机会让更多的人使用相同的姓名。将唯一约束设置为另一列,如ID、电子邮件、电话等。创

我有一个简单的项目,该项目将个人信息提供给数据库(sqlite) 现在我想避免插入重复的值(按名称),我不能做什么?
谢谢大家

您有两个选项:将名称添加为主键或在每次插入之前检查名称是否存在

SELECT count(*) FROM "table_name" WHERE name = "name"

如果返回值>0,则不进行插入。

只需为名称列指定唯一项即可。但我的建议是,永远不要在“姓名”列上设置“唯一”,因为有很多机会让更多的人使用相同的姓名。将唯一约束设置为另一列,如ID、电子邮件、电话等。

创建唯一的密钥集名称作为主键?请在名称列上分配唯一密钥。如上所述,在第一步中创建唯一约束。下一个重要步骤是在应用程序代码中进行验证,以便在插入之前告诉用户数据库中已经存在名称。我发现它制作了这样一个索引:“创建唯一的索引名称\课程索引(CourseName);”;我有一个主键,有很多名字