INSERT INTO commentData (appName,userId,userName,IP,rateTime,address,rate,comment,version,recordTime) VALUES (?,?,?,?,?,?,?,?,?,?)
java调用sql语句,但是不想从外部插入重复数据进数据,请问怎么写,只有这一张表,没有其他表
可以参考 INSERT ... ON DUPLICATE KEY UPDATE
这种问题可以直接在数据库里面处理 直接将需要插入的数据形成一张表 与现有的数据表做一个差集 将差集后的数据插入表中
建立一个列为UNIQUE字段,插入的时候insert ignore
在数据库的表中添加主码约束(Primary key),或者唯一约束(UNIQUE),插入数据时,数据库会自动检查数据的有效性的
SQL语句用 select * from 表 where fid in(Select min(唯一列) FROM 表 group by 有重复的列)
INSERT ... ON DUPLICATE KEY UPDATE
先调用一个查询语句,看数据库中有没有这条信息,如果有提示不能添加。
insert into ..... select * from .... where not exists( .... )