关于jfinal中循环保存的问题
页面输入颜色,已空格分开在Controller中接收到,拆分成数组每一个颜色作为一条数据保存到数据库ID已经设定成自增序列String[]colors=color.spl...
页面输入颜色,已空格分开
在Controller中接收到,拆分成数组
每一个颜色作为一条数据保存到数据库
ID已经设定成自增序列
String[] colors = color.split(" ");
for (int i = 0; i < colors.length; i++)
{
System.out.println("颜色"+(i+1)+":"+colors[i]);
productcolor.set("product_id", t.get("product_id"));
productcolor.set("color", colors[i]);
if (!(productcolor.save()))
{
this.createNewSaveError(0);
}
我用循环保存,会报错,com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '9' for key 'PRIMARY'
而且拆分的两条颜色在循环保存的时候
颜色1:颜色请按空格分开
Sql: insert into `product_color`(`PRODUCT_ID`, `COLOR`) values(?, ?)
颜色2:gfd
Sql: insert into `product_color`(`PRODUCT_ID`, `COLOR_ID`, `COLOR`) values(?, ?, ?)
sql语句居然不一样,请问为什么
product_id是一样的,这个是用来关联另外一张表 展开
在Controller中接收到,拆分成数组
每一个颜色作为一条数据保存到数据库
ID已经设定成自增序列
String[] colors = color.split(" ");
for (int i = 0; i < colors.length; i++)
{
System.out.println("颜色"+(i+1)+":"+colors[i]);
productcolor.set("product_id", t.get("product_id"));
productcolor.set("color", colors[i]);
if (!(productcolor.save()))
{
this.createNewSaveError(0);
}
我用循环保存,会报错,com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '9' for key 'PRIMARY'
而且拆分的两条颜色在循环保存的时候
颜色1:颜色请按空格分开
Sql: insert into `product_color`(`PRODUCT_ID`, `COLOR`) values(?, ?)
颜色2:gfd
Sql: insert into `product_color`(`PRODUCT_ID`, `COLOR_ID`, `COLOR`) values(?, ?, ?)
sql语句居然不一样,请问为什么
product_id是一样的,这个是用来关联另外一张表 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询