【问题标题】:How do I insert a reference value stored in a reference table into another table?如何将存储在引用表中的引用值插入到另一个表中?
【发布时间】:2013-05-02 17:39:45
【问题描述】:

我的 MySQL 数据库中有两个表:一个存储我从其他站点抓取的指南,另一个存储冗余的名称,以避免将相同的内容存储太多次。

指南:

  • id(int)
  • 名称(整数)
  • 标题(varchar)
  • url(varchar)

姓名:

  • 身份证
  • 姓名

我有一个从多个网站提取数据的刮板,然后将解析后的数据插入 MySQL 数据库:titleurl。我也知道名称,但是如何将我的名称与参考表中的名称进行比较并将 id 插入 Guides.name 中? 我该怎么做

【问题讨论】:

    标签: mysql sql


    【解决方案1】:
    insert  Guides
            (name, title, url)
    select  n.id
    ,       'TheTitleYouHave'
    ,       'TheUrlYouHave'
    from    Names n
    where   n.Name = 'TheNameYouHave'
    

    或:

    insert  Guides
            (name, title, url)
    values  (
            (
            select  id
            from    Names
            where   name = 'TheNameYouHave'
            )
    ,       'TheTitleYouHave'
    ,       'TheUrlYouHave'
            )
    

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 2021-11-17
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      相关资源
      最近更新 更多