php - 我如何创建第二个自动增量列mysql,其默认值在每次插入新用户时都会增加
问题描述
我希望每个用户都有一个自动递增的 id(这已经是主键)和第二个地址,它应该是一个默认值为 0000 的四位数代码。当插入第一个用户信息时,0000 会自动递增。每次插入都应继续该过程。但是我不能在我的数据库中设置两个自动增量列。
解决方案
您可以为此使用触发器。AFTER INSERT
. 下面给出了插入后触发器的示例。根据您的工作替换您的代码更改。
CREATE [ OR REPLACE ] TRIGGER trigger_name
AFTER INSERT
ON table_name
[ FOR EACH ROW ]
DECLARE
-- variable declarations
BEGIN
-- trigger code
EXCEPTION
WHEN ...
-- exception handling
END;
您可以通过在 Oracle 中导航此触发器的答案以自动递增字段并插入关联表stackoverflow 问题来了解自动递增触发器
我认为这个https://dba.stackexchange.com/questions/35449/how-to-use-2-auto-increment-columns-in-mysql-phpmyadmin也是你问的同样的问题。你可以通过浏览这个来提高你的知识。
推荐阅读
- reactjs - 如何在苹果商店直接打开我们的应用程序?
- powershell - 如何使用 PowerShell 从名称不包含 CSV 中列出的字符串的文件夹中删除所有文件
- symfony - 禁用除 API 之外的店面页面
- api - 浏览由 pc 的 localhost 运行的移动设备上的 api
- javascript - 将一条线的位置固定在中心缩放的工作表中
- ios - 如何将 UITextField 清除按钮与 RxSwift 绑定
- python - 如何使用 Selenium 和 Python 从文本节点中检索部分文本
- testing - TYPO3 v10 没有作曲家自动加载的功能测试
- performance - CUDA 内核:循环次数增加 10% 时性能下降 10 倍
- powerapps - Powerapps 集合列合并