php - 用我自己的数字和字母自动递增

标签 php mysql

我想在 mySQL 上自动递增 id 作为我的 id。这个id将保存在mySQL中。抱歉我的英语不好;也许你们大多数人都不会明白我在说什么。让我举个例子。

像这样:

abc/def/001(001)until abc/def/001(100)

自动递增id将自动更改为

abc/def/002(001).

这样可以吗?

有人可以帮助我吗?

非常感谢。

(我想更新我的问题)

这可以用php代码或生成器用php代码编写并保存到mysql中吗?

最佳答案

您可以使用 2 列来实现这一点。其中一个是正常的自动递增整数值,第二个是每当使用触发器或手动使用 CONCAT() 插入新行时更新的值:

$query = "INSERT INTO table1 (column1,colum2,column3) VALUES (1,2,3)";
mysqli_query($link,$query);
$last_insert_id = mysqli_insert_id($link);
$query = "UPDATE table1 SET my_auto_increment = CONCAT('abc/def/', id) WHERE id = '$last_inserted_id'" // where id is an integer auto increment field
mysqli_query($link,$query);

关于php - 用我自己的数字和字母自动递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22303162/

相关文章:

php - 如果使用参数绑定(bind),PHP 中的查询无法在 SQL Server 中查看临时表

mysql - 在一个sql中加入2条select语句

MySql如何返回包含所有选定功能的所有项目

PHP(SQL) 选择名称,其中 id = 更多值

mysql - 为什么这个触发器没有被创建?

javascript - 创建一个按钮倒计时器,该计时器将在 5 分钟后永久禁用,即使在页面刷新时也应保持禁用状态

php - 将 sql 变量传递给 PHP 变量,然后返回给 sql 语句

TCP/IP 连接的 PHP 套接字错误

php - PHP/MySQL 中的编码问题

java - 从 mysql 到 jdbc 的自定义错误