管理mySQL中的ID



我的数据库中有一个users表。结构如下:

fam_id
user
name
username

fam_id与AUTO_INCREMENT是主要的,类似于1、2、3。。。。user是电报的用户ID,我用它来识别用户。nameusername是电报中的名称和用户名。

好的,一切都好,我插入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_idMySQL.query(UPDATE users SET my_id = temp WHERE fam_id = temp)

附言:这是js语法,但我确信php有类似的

最新更新