Duplicate entry '1' for key 1

【Duplicate entry '1' for key 1】恰恰相反,是主键设为自增导致的 。每插入一条记录时,mysql中的friends表主键自动增长,而在程序中你有设置那个字段的值为i,于是,错误就发生了 。
修改方法:
try {
Class.forName(driver);
Connection con = DriverManager.getConnection(url,user,password);
String insert = insert friends(name) values(?);//不用insert表friends的主键字段id
PreparedStatement prestatement = con.prepareStatement(insert);
String [] names = {Rachel,Rose,Phoebe,Monica,Chandler,Joey};
for(int i = 0;i < 6;i++ ) {
//prestatement.setInt(1,i);//这行也没有必要了
prestatement.setString(1,names[i]);//索引由2改为1
prestatement.execute();
}

    推荐阅读