Mysql数据库自增长如何设置?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql数据库自增长如何设置?相关的知识,希望对你有一定的参考价值。

这是我的当前表情况,我使用“INSERT INTO `total`(`id`, `date`, `Consumption`) VALUES ([value-1],[value-2],[value-3])”,这种语句插入是正常的,但是我如果不写id让他自增长,为什么会无效?

  在mysql中可通过字段的AUTO_INCREMENT属性来自动生成。

mysql数据库表主键自增长的sql语句
1、不控制主键的起点
create table emb_t_dictBusType
(
   emb_c_busTypeID      int not null auto_increment,
   emb_c_busTypeEnName  varchar(255) not null,
   emb_c_busTypeZhName  varchar(255) not null,
   primary key(emb_c_busTypeID)  
)engine=INNODB  default charset=gbk;
2、控制主键的起点
create table emb_t_dictBusType
(
   emb_c_busTypeID      int not null auto_increment,
   emb_c_busTypeEnName  varchar(255) not null,
   emb_c_busTypeZhName  varchar(255) not null,
   primary key(emb_c_busTypeID)  
)engine=INNODB auto_increment=1001 default charset=gbk;
参考技术A 如果让id自增,就先将id字段设置位自增长(你用的dbms应该有便捷的方式直接设置id自增)。然后“INSERT INTO `total`(`date`, `Consumption`) VALUES ([value-2],[value-3])”。不知无效的意思是?追问

我在写插入语句的时候,不填写ID一项,就会报告错误,但是我想让他自动生成,也就是自增长。

参考技术B 建表时 create table **(id int primary key auto_increment,****)本回答被提问者采纳 参考技术C id:定义的时候
`Id` int(11) NOT NULL auto_increment
参考技术D

SQL Server中怎样设置id号自动增长

sql语句就是indetity(1,1) 从1开始每次加1

可以直接在sqlserver 表右键选择自增
参考技术A indetity(1,1)就可以了,或者设计中手动设置。。。。。 参考技术B 一般我用navicate 工具,找到对应表,右击设计表,点击id字段,下面就有自动增长,勾选上就可以了!

以上是关于Mysql数据库自增长如何设置?的主要内容,如果未能解决你的问题,请参考以下文章

mysql如何将表的字段设为自增长

如何获得mysql数据库自增长主键的值?

mysql主键生成策略 自动增长

mysql表主键从给定值开始自动增长是怎么回事?

mysql表主键从给定值开始自动增长是怎么回事?

SQLIte如何设置自动增长的字段?