【问题标题】:How to add static value when doing INSERT INTO with SELECT in a MySQL query?在 MySQL 查询中使用 SELECT 执行 INSERT INTO 时如何添加静态值?
【发布时间】:2012-02-21 23:28:09
【问题描述】:

我有两个带有字段 x 和 y 的 MySQL 表 a 和 b。表 b 有 1 个额外字段 z。表 a 在数据库 db1 中,b 在 db2 中。我想将 x 和 y 从 a 复制到 b 并为 z 设置一个静态值。我该怎么做?

db1.a.x -> db2.b.x
db1.a.y -> db2.b.y
4 -> db2.b.z

到目前为止,我有:

"INSERT INTO db2.b (x,y) SELECT x,y FROM db1.a"

如何将 db2.b.z 设置为 4 ?我不想为表设置一个永久的默认变量。

【问题讨论】:

    标签: mysql sql database


    【解决方案1】:
    INSERT INTO db2.b (x, y, z) SELECT x, y, 4 FROM db1.a;
    

    【讨论】:

      【解决方案2】:

      SELECT 4 会给你4,所以试试吧:

      INSERT INTO db2.b (x,y,z) SELECT x,y,4 FROM db1.a
      

      【讨论】:

        猜你喜欢
        • 2014-07-31
        • 1970-01-01
        • 2015-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多