Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法将另一列的值设置为主键(自动增量)?
基本上我想要实现的是这个
ID Stuff ---- ------ 1 1 2 324 3 64 4 94 5 ...
现在,当我使用如下查询添加第五行时
INSERT into TABLE values(NULL, NULL);
所以当第二个值是NULL我希望它等于 ID 时。
NULL
我尝试了 INSERT 触发器,但它不起作用。有任何想法吗?
我认为您无法一步完成,但您可以先插入然后更新...
尝试这个:
INSERT INTO `TABLE` (`ID`,`Stuff`) VALUES(NULL, `ID`);
一种可能性是公开一个存储过程,当 Stuff 参数为空时,使用 LAST_INSERT_ID() 更新插入,否则将非空值传递给插入。