一个SQL的插入语句

来源:百度知道 编辑:UC知道 时间:2024/05/22 10:24:19
有一张记录mP3的表,其中有三个字段分别是mp3Id、mp3Name、mp3Size;
最后一条记录是:1005、美人痛、5MB
如何实现插入一条新的数据后,让mp3Id自动置为1006,而非手动输入。
说明:mp3Id不是用identity设为自动增长的列,
请知道的高人说一声!
我说的是用sql语句实现,不用其他语言

insert into mp3 (mp3id,mp3Name,mp3Size) select (Select max(mp3id)+1 From mp3) as mp3id,'新歌名','大小' as newRow

id应该设置为数字,这样用如下语句就可以实现(MSSQL中才能使用top条件,其他环境下没有试过)

vb语法

set rs = con.execute("SELECT TOP 1 id FROM mp3 ORDER BY id DESC")

id = rs("id") + 1

insert语句中的values不允许使用列名,所以不可能得到mp3id的最大值,如果要实现此功能,得通过触发器或存储过程来实现。

都是大侠!!