MYSQL如何将数据从一列复制到另一列

时间:2012-10-19 03:47:15

标签: mysql

是否有可以更改表的mysql命令,以便我的列(所有者)可以具有与主键(id)相同的值?

这基本上就是我想要的:

id  |  title  |  body  |  owner | 
----------------------------------
1                          1
2                          2   
3                          3
4                          4

我希望这是自动的,这样我就不必找到“id”值,然后使用php将该值插入到owner列中。我打算将“所有者”列用作外键。

注意:id列是主键,并且具有自动增量。

谢谢大家(:

3 个答案:

答案 0 :(得分:3)

两种解决方案:

  1. 手动执行
  2. 创建触发器
  3. 对于手动解决方案:

    update tbl set owner = id;
    

    对于触发解决方案:

     delimiter $$
     create trigger trgr after insert on tbl 
     for each row begin
         update tbl
         set owner = id
     end;
     $$
     delimiter ;
    

    希望这有帮助

答案 1 :(得分:1)

最简单的方法是:

UPDATE test1 SET project = id

就这么简单。

答案 2 :(得分:0)

UPDATE table_name SET owner=id 

插入新行后,我认为

就足够了