mysql将另一列更新为主键值

时间:2012-11-09 22:20:27

标签: mysql sql

有没有办法将另一列的值设置为主键(自动增量)?

基本上我想要实现的是这个

ID     Stuff
----   ------
1      1
2      324
3      64
4      94
5      ...

现在,当我使用像

这样的查询添加第五行时
INSERT into TABLE values(NULL, NULL);

因此,当第二个值为NULL时,我希望它等于ID。

我尝试过INSERT触发器,但它不起作用。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

我认为你不能一步完成,但你可以先插入然后再更新......

答案 1 :(得分:0)

一种可能性是公开存储过程,当Stuff参数为null时,使用LAST_INSERT_ID()更新插入,否则将非null值传递给插入。

答案 2 :(得分:0)

试试这个:

INSERT INTO `TABLE` (`ID`,`Stuff`) VALUES(NULL, `ID`);