【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();
}
推荐阅读
- 苹果手机iforgot是什么 苹果手机中什么是iforgot
- 英文名言警句简短 短小精悍的英文格言警句
- fair的用法for
- inform用法及搭配 快来这里系统的学习下
- forbid用法和搭配
- ford是什么车的标志
- tom ford是什么牌子 tom ford什么时候创立
- 迷恋于的英语
- 详解wpf和winform的优缺点 wpf和winform的区别原理
- 附:两个版本使用差别 我的世界forge和fabric区别