首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以让MySQL数据库在insert语句后自动为列赋值?

问是否可以让MySQL数据库在insert语句后自动为列赋值?
EN

Stack Overflow用户
提问于 2011-07-08 01:55:32
回答 2查看 3.1K关注 0票数 3

给定一个具有列ID(pk)和名称的表employee

代码语言:javascript
复制
ID|name
--+-----
1 |John
2 |James
3 |Tom

我能做什么吗?

代码语言:javascript
复制
INSERT INTO employee (name) VALUES (Jack);

并以某种方式让数据库自动分配下一个可用的ID?触发器能做到这一点吗?如果是这样的话,是怎么做的?

EN

回答 2

Stack Overflow用户

发布于 2011-07-08 01:56:31

您想要自动递增列。您可以在此处参考文档:http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

票数 2
EN

Stack Overflow用户

发布于 2011-07-08 01:57:24

您可以在我的Sql中使用AUTO INCREMENT Feature。在创建表时,您可以执行以下操作:

代码语言:javascript
复制
CREATE TABLE employee(
 id MEDIUMINT NOT NULL AUTO_INCREMENT,
 name CHAR(30) NOT NULL,
 PRIMARY KEY (id)
) ENGINE=MyISAM;

或者可以使用alter table查询修改列ID,使其具有自动递增的值

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6614982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档