当前位置: 首页 > 面试题库 >

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

巫欣荣
2023-03-14
问题内容

我可以使用php其他某种语言来解决它,但我渴望学习更多SQL。

有没有办法解决这个问题:

我有两个表(并且不能更改结构),一个表content包含一些数据,另一个表content_info包含一些其他信息。它们以这种方式相关:content.id = content_info.content_id

我想怎么办:如果没有数据集,content_info但是content,我想将它复制过来,使得在年底有相同数量的两个表中的数据集。我以这种方式尝试过,但不幸的是它不起作用:

...
BEGIN
  (SELECT id, ordering FROM content;)
  cont:LOOP
    @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
..

有人有想法吗,还是最后没有可能?提前致谢!


问题答案:

您可以INSERT IGNORE用来插入新行,但是如果表中已经存在一行会导致重复的输入错误,则什么也不做。

INSERT IGNORE INTO jos_content_frontpage (content_id, ordering)
SELECT id, ordering FROM jos_content


 类似资料:
  • 问题内容: 我想从一个表中读取所有数据,然后将一些数据插入到另一个表中。我的查询是 但我有一个错误 请帮我。 问题答案: 您可以使用INSERT … SELECT语法。请注意,您可以在SELECT部分​​中直接引用“ 1”。

  • 本文向大家介绍mysql 从一个表中查数据并插入另一个表实现方法,包括了mysql 从一个表中查数据并插入另一个表实现方法的使用技巧和注意事项,需要的朋友参考一下 mysql 从一个表中查数据并插入另一个表实现方法 不管是在网站开发还是在应用程序开发中,我们经常会碰到需要将MySQL或MS SQLServer某个表的数据批量导入到另一个表的情况,甚至有时还需要指定导入字段。 本文就将以MySQL数

  • 问题内容: 我有一个临时表(products_temp),里面有一些数据,我还有另一个表(产品),我需要将数据插入其中。我有一些需要在新记录上手动设置的常量,例如vendor_id = 1等。 是否可以在一个请求中使用临时表数据和常量进行插入? temp_products: 产品(category_name,mf_name不在): 常数: 问题答案: 使用语句从中选择常量值和数据:

  • 问题内容: 我需要将数据从一个数据库迁移到另一个数据库,两者都在同一本地系统上。 表和列的名称不同,我不能从旧数据库迁移所有列,因此 对我不起作用。 但我只有一个 我的查询中有什么错误,我该如何解决? 提前致谢 问题答案: 您的查询应如下所示: 更新 由于这个答案的关注程度超出了我的预期,因此我应该扩展这个答案。首先,从答案本身看可能并不明显,但各列不必具有相同的名称。因此,以下操作也将起作用(假

  • 问题内容: 我想知道是否有一种方法可以完全在sql中执行此操作: 注意: q1将返回约3万行。 有什么办法可以在直式sql中完成上述操作?要直接从一个表(基本上是原始数据表)中提取数据并插入到另一个表(基本上是已处理数据表)中? 问题答案:

  • 我有两张桌子: 注意:我必须找到一个不禁用安全模式的方法。 现在,如果有人能帮助我理解我在这三个案例中做错了什么和/或给我一个更好的解决方案,我将非常感谢的帮助。