我的数据库中有一个users表。结构如下:
fam_id
user
name
username
fam_id
与AUTO_INCREMENT是主要的,类似于1、2、3。。。。user
是电报的用户ID,我用它来识别用户。name
和username
是电报中的名称和用户名。
好的,一切都好,我插入suer,name,username,Mysql生成fam_id。但现在我需要给一些用户相同的fam_id。
所以我的问题是:有没有一种方法可以生成一个临时id,mySQL不能将其提供给其他人,但我可以将其更改为其他人的用户fam_id,而对具有相同fam_id的用户也可以这样做?
我只是简单地尝试制作fam_id AUTO_INCREMENT并使用UPDATE进行更改,但它不起作用。
好吧,因为fam_id
是主键,它是AUTO_INCREMENT
,所以你不能也不应该更改它。如果你真的、真的需要你描述的这种功能,你可以添加一列,比如my_id
。然后在您的实现中,在您插入一个新用户之后。。。res = MySQL.query(INSERT INTO users ... )
…MySQL返回一个结果集。看看它,然后做这样的事情:temp = res[0].fam_id
MySQL.query(UPDATE users SET my_id = temp WHERE fam_id = temp)
附言:这是js语法,但我确信php有类似的