如何在mysql中创建一个自定义函数,返回一个表的ID最大值加上1

在mysql的维护表中都保存着每一个带自增属性的表中id的最大值,你可以通过查询这个表里面的字段获取id最大值,然后手工加1就好了
如何在mysql中创建一个自定义函数,返回一个表的ID最大值加上1
查到结果,然后在外部增加不是也可以吗?2013-02-04
在mysql的维护表中都保存着每一个带自增属性的表中id的最大值,你可以通过查询这个表里面的字段获取id最大值,然后手工加1就好了2013-02-20
你那个 id 是 自增的么?

你是不是想
INSERT INTO 某个表
然后获取最新的那个 ID ?
这种情况下, 直接使用数据库自带的 last_insert_id() 函数就可以了。

下面是一个例子:

mysql> CREATE TABLE test_create_tab2 (
-> id INT AUTO_INCREMENT,
-> val VARCHAR(10),
-> PRIMARY KEY (id)
-> );
Query OK, 0 rows affected (0.09 sec)

mysql> INSERT INTO test_create_tab2(val) VALUES ('NO id');
Query OK, 1 row affected (0.03 sec)

mysql> select last_insert_id() as id;
+----+
| id |
+----+
| 1 |
+----+
1 row in set (0.00 sec)

mysql> INSERT INTO test_create_tab2(val) VALUES ('NO id 2');
Query OK, 1 row affected (0.03 sec)

mysql> select last_insert_id() as id;
+----+
| id |
+----+
| 2 |
+----+
1 row in set (0.00 sec)

mysql> select * from test_create_tab2;
+----+---------+
| id | val |
+----+---------+
| 1 | NO id |
| 2 | NO id 2 |
+----+---------+
2 rows in set (0.00 sec)2013-02-05
首先 mysql 你把id设置成自增的 以后插入数据 他会自己+1
没设置自增 你也可以重新在建个副表 这个表存当前主表的最大值。以后每次插入数据 从附表取最大值+12013-02-05
SELECT (MAX(id)+1) as mmax FROM table2013-02-05
mengvlog 阅读 9 次 更新于 2025-07-19 05:11:27 我来答关注问题0
  •  翡希信息咨询 如何利用Mysql创建数据库和建表?

    1. 创建数据库 使用CREATE DATABASE DBNAME;语句创建数据库。其中DBNAME是你要创建的数据库名称,可以根据需求自定义。执行完上述命令后,可以使用SHOW DATABASES;命令查看当前MySQL服务器上所有的数据库,以验证数据库是否创建成功。2. 选择数据库 使用USE DBNAME;命令选择你刚刚创建的数据库,以便在该数据...

  •  文暄生活科普 mysql的安装 在openstack环境中安装mysql服务,并创建一个以你名字命名的数据

    使用MySQL客户端工具登录到MySQL服务器。输入用户名和密码进行身份验证。创建数据库:使用SQL语句创建数据库。例如,如果你的名字是“张三”,则可以使用以下SQL语句:sqlCREATE DATABASE 张三; 这条语句会在MySQL服务器上创建一个名为“张三”的数据库。3. 验证数据库创建: 使用SHOW DATABASES;命令列出所...

  •  翡希信息咨询 mysql自增id列怎么设置?

    在MySQL中设置自增ID列的步骤如下:创建表时设置自增ID列:在CREATE TABLE语句中,指定一个列并使用AUTO_INCREMENT关键字来将其设置为自增列。例如:sqlCREATE TABLE your_table_name , PRIMARY KEY );这里,id列被设置为自增列,并作为表的主键。2. 修改现有表以添加自增ID列: 使用ALTER TABLE...

  • 在MySQL中,可以通过在创建表时指定某列为AUTO_INCREMENT来设置一个列为自增列。具体步骤和注意事项如下:创建表时设置自增列:在CREATE TABLE语句中,为希望设置为自增的列添加AUTO_INCREMENT属性。例如,创建一个名为users的表,其中id列设为自增列:sqlCREATE TABLE users , PRIMARY KEY );2. 注意...

  •  翡希信息咨询 MySQL之自定义函数

    删除函数:使用DROP FUNCTION语句删除自定义函数。命令行使用注意事项:在定义函数时,可能需要通过DELIMITER命令更改命令结束符,以避免与函数体中的分号冲突。创建完毕后,恢复默认的命令结束符。通过自定义函数,开发者可以根据具体需求扩展MySQL的功能,实现更加灵活和高效的数据库操作。

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部