【问题标题】:Insert values starting from 1st row onwards从第一行开始插入值
【发布时间】:2020-05-21 19:27:28
【问题描述】:

我在表格中添加了一列。该表有 1315 行。

在添加列时,该列中的所有值都为空。

在向列中插入值时,它们被插入 1315 个空值之后,这不符合我的目的。

我希望它们从第一行开始插入,覆盖所有空值。

insert into projects(project_renewal)
select project_renewal from Project_number

PS:两个表中的 project_renewal 列名相同。

【问题讨论】:

  • 请上SQL教程。你不想insert。你想update
  • 感谢专家的建议。具体答案将不胜感激。
  • 不要咬试图帮助你的人。 花时间学习和理解在您所经营的领域有效所需的原则。
  • 请添加示例数据和预期结果。几行数据将有助于我们了解您的需求。

标签: mysql sql null insert


【解决方案1】:

你似乎想要:

update projects p join
       project_number pn
       on p.project_id = pn.project_id  -- guessing at the JOIN key here
    set p.project_renewal = pn.project_renewal;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    相关资源
    最近更新 更多