重复插入问题看别人的博客解释吧,网页链接,但是没有直接的解决办法,只能drop后再建。
你说的中间表是不是临时表例:如何实现随机更新表里的几条数据。
思路1:先随机查询几条记录
思路2:更新这几条记录。
但是你如果直接写 Update table1 SET ....... where ID in (select ID from table1 ORDER BY RAND() limit 1)
这种情况就会报错。不能再查询时同时对该表进行修改。这个时候就需要将查询语句查出来的表放到临时表。
update table1 Set ...... where ID in(SELECT F.ID FROM (SELECT * FROM table1 ORDER BY RAND() LIMIT 2) F)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)