概述
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属性所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复