给定一个具有列 ID(pk) 和名称的表员工
ID|name
--+-----
1 |John
2 |James
3 |Tom
我可不可以做
INSERT INTO employee (name) VALUES (Jack);
并以某种方式让数据库自动分配下一个可用的 ID?触发器可以做到吗?如果是这样,怎么做?
给定一个具有列 ID(pk) 和名称的表员工
ID|name
--+-----
1 |John
2 |James
3 |Tom
我可不可以做
INSERT INTO employee (name) VALUES (Jack);
并以某种方式让数据库自动分配下一个可用的 ID?触发器可以做到吗?如果是这样,怎么做?
您想要自动递增列。你可以参考这里的文档:http: //dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html
您可以在 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
以具有自动递增的值
使用标识自动增量列创建表:
CREATE TABLE table_name
(
id INTEGER AUTO_INCREMENT PRIMARY KEY,
-- other columns to follow
)