如何用sql语句将一个表的字段改为主键自增

上周试过了。
更改表 TREEINFO 添加约束 PK_TREEINFO 主键(ID); 不。
说这是一个语法错误。
可能是数据库版本有问题。
或者TREEINFO表中ID字段的数据类型不正确。
例如,标识符的类型为 VARCHAR。
不能直接设置为主键。
必须将其更改为 INT 或其他数字类型。
创建表时标记自动增量是标准做法。
ALTER TABLE 确实很麻烦。
没关系。

解决SQL中父子表事务内自增主键关联插入的策略

等等,昨晚我在加班修复一个电商系统订单表相关库存表的错误时,突然想到了这种自动添加主键相关的情况。
凌晨三点,办公室里只剩下我一个人。
显示器的蓝光闪烁着代码。
我突然意识到MySQL LAST_INSERT_ID()的返回值在所有会话中都是冲突的。
直到我添加了事务隔离级别,问题才得到解决。
这让我想起刚入行时,师傅教我如何使用SQL Server的SCOPE_IDENTITY()。
在会议室的地板上,他画了许久一个自动递增的ID值。
该对象就像一个限制,不能在操作上调用。
最有趣的是 PostgreSQL return 子句。
写完SQL后,朋友将返回的ID直接以电话号码的形式发给我,这就是所谓的“行级返回”。
那时我差点把咖啡吐出来。
等等,自增ID的匹配问题现在在分布式数据库中被越来越多地使用。
是否值得考虑UUID + 数据库顺序的混合解决方案?