
DB2/ Oracle /SQL server 2005以上可以用这个
select row_number() over(order by name), name, age
from student
其他数据库很难实现
把你所生成自动编号的那一列 设置成自动增长 种子设为1
如 id int identity(1000,1) 那么这列就不用输入数据 会自动按1000开始 每次递增1
insert into 表名(字段名逗号隔开(不用写自动增长那列)) values(对应的值也是逗号隔开)
要是每个字段都要插入那就可以写成
insert into 表名 values(顺序写值,每个字段都要写(不包括自动增长列))
into可以省略不写
insert into语句可以有两种编写形式:
1、无需指定要插入数据的列名,只需提供被插入的值即可:
insert into table_name
values (value1,value2,value3,);
2、需要指定列名及被插入的值:
insert into table_name (column1,column2,column3,)
values (value1,value2,value3,);
扩展资料
SQL常用语句
查所有数据库 show databases;
创建数据库 create database db1;
查看数据库 show create database db1;
创建数据库指定字符集 create database db1 character set utf8/gbk
删除数据库 drop database db1;
使用数据库 use db1;
创建表 create table t1(id int,name varchar(10));
查看所有表 show tables;
查看单个表属性 show create table t1;
查看表字段 desc t1;
创建表指定引擎和字符集 create table t1(id int,name varchar(10)) engine=myisam/innodb charset=utf8/gbk;
以上就是关于SQL查询让一个字段自动编号全部的内容,包括:SQL查询让一个字段自动编号、数据库 SQL 如何自动生成000001,000002,… 序号、使用SQL语句向表插入一条学生记录:(其中学号的值为自动编号)如何实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)