3

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

ID|name
--+-----
1 |John
2 |James
3 |Tom

我可不可以做

INSERT INTO employee (name) VALUES (Jack);

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

4

3 回答 3

2

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

于 2011-07-07T17:56:31.237 回答
2

您可以在 My Sql中使用AUTO INCREMENT 功能。创建表时,您可以执行以下操作:

CREATE TABLE employee(
 id MEDIUMINT NOT NULL AUTO_INCREMENT,
 name CHAR(30) NOT NULL,
 PRIMARY KEY (id)
) ENGINE=MyISAM;

或者可以使用alter table Query来修改列ID以具有自动递增的值

于 2011-07-07T17:57:23.970 回答
1

使用标识自动增量列创建表:

CREATE TABLE table_name
(
   id INTEGER AUTO_INCREMENT PRIMARY KEY,
   -- other columns to follow
)
于 2011-07-07T17:58:02.957 回答