回答

收藏

将数据从另一个表插入并插入mysql中循环

技术问答 技术问答 272 人阅读 | 0 人回复 | 2023-09-14

我可以使用php其他语言可以解决,但我渴望学习更多SQL。
6 s! r: ^1 X, `7 D有没有办法解决这个问题:
  {/ ^; o: u6 r% C$ ^' N我有两个表(结构不能改变),一个表content包含一些数据,另一个表content_info包含其他一些信息。它们以这种方式相关:content.id= content_info.content_id。  s2 K1 z3 @2 r( a( f! Q
如果没有数据集,我有数据集,content_info但是content,我想在年底复制两个相同数量的表中的数据集。我试过这样,但不幸的是它不起作用:
3 }- j1 [# V6 Q# ^7 {: q...BEGIN  (SELECT id,ordering FROM content;)  contOOP    @cid = SELECT content_id FROM content_info WHERE content_id = (id)    IF @cid != (id) THEN      INSERT INTO content_info SET content_id = (id),ordering = (ordering)      ITERATE cont;    END IF;  END LOOP cont;END..有人有想法,还是最后不可能?提前感谢!1 ]# G+ `  |, D5 `! M
                                                                2 ^- a: m/ ]1 B
    解决方案:                                                               
0 B" d. O, G/ Y8 {0 L! R2 m                                                                您可以INSERT IGNORE用于插入新行,但如果表中有一行会导致重复输入错误,什么都不做。
; i$ q. ?+ w3 eINSERT IGNORE INTO jos_content_frontpage (content_id,ordering)SELECT id,ordering FROM jos_content
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则