当前位置: 首页 > 编程笔记 >

如何在MySQL中创建以auto_increment开头于1000的INT字段(不是主键)?

穆商震
2023-03-14
本文向大家介绍如何在MySQL中创建以auto_increment开头于1000的INT字段(不是主键)?,包括了如何在MySQL中创建以auto_increment开头于1000的INT字段(不是主键)?的使用技巧和注意事项,需要的朋友参考一下

为此,您需要将AUTO_INCREMENT设置为1000-

alter table yourTableName AUTO_INCREMENT = 1000;

让我们首先创建一个表-

mysql> create table DemoTable639 (
   StudentId int PRIMARY KEY,
   StudentStartId int AUTO_INCREMENT,
   StudentName VARCHAR(50),
   INDEX(StudentStartId)
);

以下是将值设置为1000的自动增量的查询-

mysql> alter table DemoTable639 AUTO_INCREMENT = 1000;
Records: 0 Duplicates: 0 Warnings: 0

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable639(StudentId,StudentName) values(1,'John');
mysql> insert into DemoTable639(StudentId,StudentName) values(2,'Chris');
mysql> insert into DemoTable639(StudentId,StudentName) values(3,'Robert');
mysql> insert into DemoTable639(StudentId,StudentName) values(4,'David');

使用select语句显示表中的所有记录-

mysql> select *from DemoTable639;

这将产生以下输出-

+-----------+----------------+-------------+
| StudentId | StudentStartId | StudentName |
+-----------+----------------+-------------+
|         1 |           1000 | John        |
|         2 |           1001 | Chris       |
|         3 |           1002 | Robert      |
|         4 |           1003 | David       |
+-----------+----------------+-------------+
4 rows in set (0.00 sec)
 类似资料:
  • 问题内容: 我正在尝试学习Hibernate的工作方式,并且几乎陷入了无法接受的学习曲线。我看不到如何使Hibernate尊重我的对象的auto_increment策略。而是使用现有ID(从1开始)覆盖数据库中的条目。 我有一个简单的对象,由定义如下的MySQL表支持: 我已经确认使用SQL()手动插入多个Foo对象是正确的。 我的Java类具有使用如下注释来指定的ID: 然后,我执行一些测试代码

  • 问题内容: 我想创建一个上下文增量,不确定我使用的术语是否正确。这是我的桌子 在这之后我做了 在MyISAM注意页面上给出的示例中,他们没有提供示例,该示例使用enum,这里我没有使用enum,但是他们没有提到它仅适用于enum。但是我得到的输出是 但我想这样 有人可以告诉我我在做什么错吗? 问题答案: 您必须交换索引的顺序: 我从手册中引用: 对于MyISAM表,可以 在多列索引的 第二 列上指

  • 现在,我把我的ID字段作为MySQL中的主键,并启用了AUTO_INCREMENT。我想知道的是如何使ID表示表中该行的编号,而不是在插入时给它一个数字,然后坚持使用该数字?因为当我删除一些东西时,那个数字就不会被使用。我希望它们根据行数都是唯一的。

  • 现在,我将ID字段作为MySQL中的主键,并将AUTO_INCREMENT打开。我想知道的是,如何使ID代表表中该行的编号,而不是在插入时给它一个编号,然后坚持使用该编号?因为当我删除一些东西时,那个号码就不用了。我希望它们都是唯一的基于行计数。

  • 问题内容: 我有一个如下表: 现在我想更改此表以具有新字段,并且该字段必须具有默认值 如下所示: 怎么做? 谢谢你的帮助 问题答案: 根据MySQL 文档(添加了重点),您不能使用默认值的表达式: 10.1.4。数据类型默认值 数据类型规范中的DEFAULT value子句指示列的默认值。除一个例外, 默认值必须为常量; 它不能是函数或表达式 。例如,这意味着您不能将日期列的默认值设置为诸如NOW

  • 问题内容: 我想问一些有关Hibernate创建的数据库序列的帮助。 我在我的实体类中有此批注-下面的代码- 为了对伙伴表有单独的顺序。我希望序列从1000开始,因为我在部署期间使用import.sql将测试数据插入到数据库中,并且希望避免违反约束。但是,当我要持久存储数据时,我遇到了违反约束的异常,它告知我partner_id = 2已经存在的事实。好像我错过了什么。 生成的序列如下所示: 我使