0

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

这基本上是我想要的:

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

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

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

感谢大家 (:

4

3 回答 3

3

两种解决方案:

  1. 手动执行
  2. 创建触发器

对于手动解决方案:

update tbl set owner = id;

对于触发解决方案:

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

希望这可以帮助

于 2012-10-19T03:53:35.880 回答
1

最简单的方法是:

UPDATE test1 SET project = id

就这么简单。

于 2012-10-19T04:34:45.783 回答
1
UPDATE table_name SET owner=id 

插入新行后,我认为这就足够了

于 2012-10-19T03:51:20.640 回答