我是靠谱客的博主 平常月亮,最近开发中收集的这篇文章主要介绍mysql 增加auto_increment_MySQL自动增加--MySQL的auto_increment属性,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

MySQL常见问题解答:如何定义MySQL自增字段?

下面是我通常创建一个MySQL自增(auto_increment )字段的例子:create table pizzas (

id int auto_increment not null, name varchar(32) not null,

primary key (id)

);

从这个MySQL语法/例子中可以看出,这个过程有两个步骤,首先,将id字段定义为一个非null int类型的自动递增字段(也称为"serial"或"identity"字段),如下所示:id int auto_increment not null,

然后我们指定它是MySQL表的主键,如下所示:primary key (id)

测试MySQL自增字段

你可以通过向数据库表中插入数据,然后对该表执行SQL SELECT查询,以验证自增字段是否在增加,从而轻松测试MySQL自增字段。

可以使用这些语句填充例子数据库表pizzas:insert into pizzas (name) values ('cheese');

insert into pizzas (name) values ('veggie');

insert into pizzas (name) values ('works');

插入这些记录后,当我执行SQL选择查询时,如下所示:select * from pizzas;

我看到以下输出:+----+--------+

| id | name |

+----+--------+

| 1 | cheese |

| 2 | veggie |

| 3 | works |

+----+--------+

你可以看到,id自动递增字段正在递增自身。

需要更大的MySQL自增值?

如果你需要在一个表中存储很多数据,那么需要了解一下MySQL数字数据类型 ,例如,上面显示的有符号的int自动递增字段可以高达2147483647,如果表要保存超过两亿个记录,则需要使用以下较大的数据类型之一:unsigned int 4,294,967,295

bigint 9,223,372,036,854,775,807

unsigned bigint 18,446,744,073,709,551,615

获取最新的MySQL auto_increment值

一个常见的MySQL问题是:"如何在运行SQL INSERT语句之后获得自增字段的值"" ?

要获取自动分配给自增字段的值,请使用MySQL last_insert_id函数,如下所示:select last_insert_id();

最后

以上就是平常月亮为你收集整理的mysql 增加auto_increment_MySQL自动增加--MySQL的auto_increment属性的全部内容,希望文章能够帮你解决mysql 增加auto_increment_MySQL自动增加--MySQL的auto_increment属性所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部