2

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

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

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

现在,当我使用如下查询添加第五行时

INSERT into TABLE values(NULL, NULL);

所以当第二个值是NULL我希望它等于 ID 时。

我尝试了 INSERT 触发器,但它不起作用。有任何想法吗?

4

3 回答 3

1

我认为您无法一步完成,但您可以先插入然后更新...

于 2012-11-09T22:36:28.237 回答
0

尝试这个:

INSERT INTO `TABLE` (`ID`,`Stuff`) VALUES(NULL, `ID`);
于 2013-07-23T08:39:17.027 回答
0

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

于 2012-11-09T22:43:00.577 回答