有没有办法将另一列的值设置为主键(自动增量)?
基本上我想要实现的是这个
ID Stuff
---- ------
1 1
2 324
3 64
4 94
5 ...
现在,当我使用像
这样的查询添加第五行时INSERT into TABLE values(NULL, NULL);
因此,当第二个值为NULL
时,我希望它等于ID。
我尝试过INSERT触发器,但它不起作用。有什么想法吗?
答案 0 :(得分:1)
我认为你不能一步完成,但你可以先插入然后再更新......
答案 1 :(得分:0)
一种可能性是公开存储过程,当Stuff参数为null时,使用LAST_INSERT_ID()更新插入,否则将非null值传递给插入。
答案 2 :(得分:0)
试试这个:
INSERT INTO `TABLE` (`ID`,`Stuff`) VALUES(NULL, `ID`);