是否有可以更改表的mysql命令,以便我的列(所有者)可以具有与主键(id)相同的值?
这基本上就是我想要的:
id | title | body | owner |
----------------------------------
1 1
2 2
3 3
4 4
我希望这是自动的,这样我就不必找到“id”值,然后使用php将该值插入到owner列中。我打算将“所有者”列用作外键。
注意:id列是主键,并且具有自动增量。
谢谢大家(:
答案 0 :(得分: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
插入新行后,我认为
就足够了