如何在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 阅读 32 次 更新于 2025-09-10 02:24:54 我来答关注问题0
  •  阿暄生活 如何拥有自己的第一个私人数据库?

    一、下载并安装MySQL 下载MySQL安装程序 访问MySQL官方网站:MySQL下载页面。点击“Download”按钮开始下载。开始下载 在下载提示页面,选择“No thanks, just start my download.”开始下载。运行安装程序 下载完成后,双击安装文件,打开安装程序。勾选同意服务条款,点击“Next”。选择安装类型 选择“Server ...

  •  文暄生活科普 如何利用Mysql创建数据库和建表?

    在命令行或MySQL客户端工具中,使用SQL语句`CREATE DATABASE DBNAME;`来创建数据库。这里的`DBNAME`是你要创建的数据库名称,可以根据需要自定义。执行这条命令后,数据库将被创建,你可以使用`SHOW DATABASES;`命令查看当前服务器上所有的数据库。创建数据库后,就可以使用`USE DBNAME;`命令选择使用该数...

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

  • mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';一旦成功执行上述命令,MySQL将为该用户创建一个记录,并存储在名为"user"的表中,此表位于"mysql"数据库内,包括加密的密码、权限和资源限制等详细信息。为了确认用户是否创建成功,可以执行以下查询命令:mysql> SELECT host, user...

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

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

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

mySQL相关话题

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