mysql中如何设置一个字段,表中每增加一个值,这个字段自动产生一个连续的序号?

mysql中如何设置一个字段,表中每增加一个值,这个字段自动产生一个连续的序号?

通过 AUTO_INCREMENT设置
SQL INSERT语句的时候,要避免 指定那个自增的字段.否则会发生主键的冲突。
通过 ALTER TABLE语句 可以修改 自增的数值, 但是只能增加,不能减少。
TRUNCATE TABLE 语句,会将自增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)

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-22
mysql auto auto_increment
第2个回答  2013-10-22
使用数据库的自增长

mysql中如何设置一个字段,表中每增加一个值,这个字段自动产生一个连续的...
通过 AUTO_INCREMENT设置SQL INSERT语句的时候,要避免 指定那个自增的字段.否则会发生主键的冲突。通过 ALTER TABLE语句 可以修改 自增的数值, 但是只能增加,不能减少。TRUNCATE TABLE 语句,会将自增ID重置为零。mysql> CREATE TABLE test_create_tab2 ( -> id INT AUTO_INCREMENT, ...

如何在MySQL中创建序列号mysql中创建序列号
order_date DATE );在上面的代码中,我们使用了PRIMARY KEY和AUTO_INCREMENT关键字来创建一个自增的主键列“order_id”。生成序列号 接下来,我们需要向orders表中插入数据,并为每个订单生成一个唯一的序列号。我们可以使用LAST_INSERT_ID()函数来获取最后插入的自增主键值,然后将其作为序列号存储到订...

MySQL中,stu_personal 表中有一个stuNo字段,stu_score表中有stuN
肯定可以的。关系型数据库就是这个优点。

MySQL序列的实现和使用方法mysql中使用序列
1. 创建序列:创建一个新的序列,需要使用CREATE SEQUENCE命令,命令的基本语法如下:CREATE SEQUENCE 序列名 [START WITH 初始值] [INCREMENT BY 增量值] [MINVALUE 最小值] [MAXVALUE 最大值] [CYCLE|NOCYCLE] [CACHE 缓存值] [ORDER|NO ORDER];其中,序列名为必需项,最小值、最大值、增量值...

mysql 怎样产生一个递增的序列号
你是不是问,建表时每增加一个值,这个字段自动产生一个连续的序号?要是这样的话,在每个表后面加上:ID INT UNSIGNED NOT NULL AUTO_INCREMENT 其中的ID指你哪个序列号的字段名,int是整数类型

SQL自增字段,有数据删除后,如何实现自增字段的连续
自动实现比较困难。你就不能自增长的值为序号。用存储过程来实现。

mysql混乱排序关注按序号的新方法mysql不按序号
1.为每个数据添加一个唯一的序号字段 在MySQL中,可以使用自增长的方式为每一个数据添加一个唯一的序号字段,例如下面这条SQL语句:ALTER TABLE your_table ADD COLUMN id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY;执行这条语句后,每一条数据在插入到表中时,都会自动为它分配一个序号。2....

怎样在SQl数据库的表格里添加“序号”表示字段
既然用PHP+mysql 应该有 phpadmin 和mysql admin吧。在mysql admin里面建表的时候把字段设 为自动增长就可以了,自动增长的字段在插入的时候不需要编号,会自动往下排。用了自动增长,插入的时候就不要加UID了,跟SQL 里面的是否标识的自动增长一样!

MySQL数据表中查询结果的序号编号mysql查询结果序号
实现MySQL数据表中查询结果的序号编号,需要在MySQL中使用语句,例如:SELECT name,id,@rownum:=@rownum+1 AS rownum FROM table_name,CROSS JOIN(SELECT @rownum:=0) AS t; 在上面的语句中,table_name是表名,id可以换成想要查询的字段。此外,MySQL数据表中的查询结果可以根据自己的需要重新...

MySQL中怎样使删除表中的一条记录后,剩余记录还是排序且自动增长的?
你想要的那种结果,有必要吗?一点都没有.如果想要顺序排列的序号有好多办法..limit就可以.你想想,如果你插入数据的时候是往两个表中插入的,A表中的ID是主键,用来做B表的外键.用来关系AB两个表,如果照你那样做.A表的ID变了,B表怎么办?这仅仅是两个表,如果表多了又怎么办?难道你还得一个个去改...

相似回答