mysql 在增加一行新记录的时候,怎样把自动增长的id赋值给另一个字段?

大哥们哪位知道,mysql 在增加一行新记录的时候,怎样把自动增长的id赋值给另一个字段?
最新回答
晴空如洗

2024-11-08 18:08:12

可以做到的,一条语句:
INSERT INTO test(id,parentId,NAME,selfId) VALUES(NULL,0,'类目1',LAST_INSERT_ID()+1);

除了第一条记录的特殊性,需要手动把2改成1以外,后面的都OK!
美丽范儿

2024-11-08 07:03:00

这个有必要赋值给另一个字段么?
追问
就是相当于菜单的子菜单需要一个pid,这个pid就是自动增长的那个字段
追答
上网百度下mysql last_insert_id
追问
谢谢
孤独撑舟人

2024-11-08 18:48:05

很明确的告诉你,做不到,这个我之前查过不少资料,都不行
(不能保证并时没有问题)

给你个可行的方式,是先插入再更新,这样可以做到
追问
谢谢
芣敗と偢旪

2024-11-08 04:03:14

你搜索一下mysql 获取自增长的函数,这里就不粘贴复制
追问
谢谢