首页 > 解决方案 > 我如何创建第二个自动增量列mysql,其默认值在每次插入新用户时都会增加

问题描述

我希望每个用户都有一个自动递增的 id(这已经是主键)和第二个地址,它应该是一个默认值为 0000 的四位数代码。当插入第一个用户信息时,0000 会自动递增。每次插入都应继续该过程。但是我不能在我的数据库中设置两个自动增量列。

标签: phphtmlmysql

解决方案


您可以为此使用触发器。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也是你问的同样的问题。你可以通过浏览这个来提高你的知识。


推荐阅读