代码之家  ›  专栏  ›  技术社区  ›  Prabhu Murthi

在MySQL查询中添加列的最佳方法

  •  1
  • Prabhu Murthi  · 技术社区  · 14 年前

    有人能告诉我吗,我需要在执行mysql查询时动态添加一列

    Table: Table1
    --------------------------
    col1      col2       col3
    --------------------------
    Test      OK       Test3
    Test      OK       Test5
    Test      OK       Test6
    

    从上面的示例中,我需要将“col2”作为新列引入,它的值为“ok”。

    2 回复  |  直到 14 年前
        1
  •  2
  •   knittl    14 年前

    选择一个常量值并给它一个别名。

    SELECT `col1`, 'OK' AS `col2`, `col3`
    FROM `table1`
    

    但为什么需要在MySQL中这样做?如果每一行的值都相同,您可以很容易地将其添加到客户机(PHP或类似)代码中。

        2
  •  2
  •   nik    14 年前

    您可以使用它,但请确保数据库用户具有更改表的权限

    ALTER TABLE `Table1` ADD `Col2` DEFAULT 'ok' AFTER `Col1`