sql语句建表的时候,末尾auto_increment是什么意思?

ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=30。
AUTO_INCREMENT=30是什么意思呢???

Auto-increment 会在新记录插入表中时生成一个唯一的数字。

AUTO INCREMENT 字段

我们通常希望在每次插入新记录时,自动地创建主键字段的值,可以在表中创建一个 auto-increment 字段。

用于 MySQL 的语法:

下面的 SQL 语句把 “Persons” 表中的 “ID” 列定义为 auto-increment 主键字段:

from 树懒学堂

MySQL 使用 AUTO_INCREMENT 关键字来执行 auto-increment 任务。

默认地,AUTO_INCREMENT 的开始值是 1,每条新记录递增 1。

要让 AUTO_INCREMENT 序列以其他的值起始,请使用下面的 SQL 语法:

from 树懒学堂

所以,AUTO_INCREMENT=30 代表初始值为30。

希望对楼主有所帮助~

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-08
可在建表时可用“AUTO_INCREMENT=n”选项来指定一个自增的初始值。
你可以自己百度下,很多回答本回答被提问者采纳

sql语句建表的时候,末尾auto_increment是什么意思?
Auto-increment 会在新记录插入表中时生成一个唯一的数字。AUTO INCREMENT 字段我们通常希望在每次插入新记录时,自动地创建主键字段的值,可以在表中创建一个 auto-increment 字段。用于 MySQL 的语法:下面的 SQL 语句把 “Persons” 表中的 “ID” 列定义为 auto-increment 主键字段:from 树懒学堂 ...

...UNSIGNED NOT NULL AUTO_INCREMENT,是什么意思
AUTO_INCREMENT --自动增长(比如第一次插入1,那么第二次自动就插入2了)

[SQL快速入门-49] SQL AUTO_INCREMENT:自动增长序列
在需要对已删除记录重新编号时,可以通过删除 AUTO_INCREMENT 字段,然后重新添加并附带约束来实现,但必须确保操作不影响与其他表的关联。此外,还可以在创建表或表已存在时,指定序列的初始值,如从100开始。使用 ALTER TABLE 语句也能调整初始序列值,以便满足特定的业务需求。

mysql建表里PRIMARY, AUTO_INCREMENT,UNSIGNED等等是什么意思?
UNSIGNED是无符号的意思,代表该字段没有正负。AUTO_INCREMENT可以理解为自动递增的意思,每增加一条记录,值会自动加1。(例如在上面的例子中,ID列每增加一条记录,便会从100自增) 。我想通过上面的例子,你应该可以理解一些了,不明白再问我。谢谢。

SQL语句中的auto_increment=1是什么意思?
你采纳的那个回答完全是胡说八道 auto_increment=1 表示自增长启始位置为1,如果 auto_increment=100 就表示从100开始增长,下一个为101 。那个说什么auto_increment=1 表示自动增长1,简直坑人。。。

怎么用SQL语句CREATE TABLE的主键为“自动增加”
如果是MySQL,可以使用AUTO_INCREMENT关键字,表示自增长。比如:create table test( id INT(20) not null AUTO_INCREMENT, primary key (id));如果是oracle,可以使用序列。

怎么用SQL语句CREATE TABLE的主键为“自动增加”
自动递增:AUTO_INCREMENT 例子:主键自增:CREATE TABLE test(id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,username VARCHAR(15) NOT NULL)AUTO_INCREMENT = 100;上面的test表,主键id为自动递增的

SQL无法保存了,提示是建立表字段后,MYSQL返回:#1075-Incorrect table def...
如果希望在创建表时利用auto_increment功能,它必须符合特定要求。首先,自动递增字段必须被指定为主键(PRIMARY KEY),这是MySQL确保唯一性的关键。其次,它不能允许NULL值,因为这意味着数据完整性可能会被破坏。最重要的是,一个表中只能有一个自动递增字段,这限制了单一字段的自增性。当你遇到错误...

SQL无法保存了,提示是建立表字段后,MYSQL返回:#1075-Incorrect table def...
mysql建表时如果要设置自动递增(auto_increment),必须是主键(PRIMARY KEY)设置,不能为NULL,且只能设置一个。1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key。这个错误的意思是:#1075-表定义不正确;只能有一个自动列,必须将其定义...

Oracle 新建数据表 第 2 行出现错误: ORA-00907: 缺失右括号_百度知 ...
auto_increment是mysql中的参数,oracle中没有这个参数的。如果你的oracle版本是12c,那么可以用GENERATED XXXXX AS IDENTITY(XXXX的内容根据自己的需要填写,比如always或者by default等)如果不是版本12c,那么就没有直接的这个参数,你要建立序列和触发器,来解决。

相似回答