【问题标题】:Set SQL field value equal to other field value on insert在插入时将 SQL 字段值设置为等于其他字段值
【发布时间】:2016-07-21 18:09:01
【问题描述】:

我想插入这样的表结构:

ID | CLIENT_ID | NAME | DESCRIPTION | …

ID 是自动增量主。 CLIENT_ID 可以针对多个版本出现多次。

如何在 INSERT 语句上设置 CLIENT_ID 与 - 在此语句中 - 自动生成的主 ID 相同?

类似这样的:

INSERT INTO clients SET client_id=id, name='test', description='yada'

【问题讨论】:

    标签: mysql insert sql-insert


    【解决方案1】:

    使用INSERT INTO .. SELECT FROM 构造如下(最好使用WHERE 条件)

    INSERT INTO clients (CLIENT_ID , NAME , DESCRIPTION)
    SELECT id, 'test', 'yada'
    FROM your_table
    WHERE id = 1234;
    

    【讨论】:

      【解决方案2】:

      刚刚注意到这可能正是我写它的方式:

      INSERT INTO clients SET client_id=id, …
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-05-07
        • 1970-01-01
        • 2014-07-20
        • 2013-03-01
        • 1970-01-01
        • 2012-06-27
        • 2022-11-14
        • 1970-01-01
        相关资源
        最近更新 更多