如何在mysql中自动创建学生ID号?

时间:2015-06-25 10:33:12

标签: mysql

我是MySQL的新手。我为student创建了一个表。

CREATE TABLE student(
    studentId int(10) NOT NULL,
    firstName VARCHAR(100) NOT NULL,
    lastName VARCHAR(100) NOT NULL,
    birthday VARCHAR(12) NOT NULL,
    gender VARCHAR(7),
    course_name VARCHAR(150) NOT NULL,
    PRIMARY KEY(studentId )
);

我认为系统自动创建studentId会很好。我不知道该怎么做。这对你们来说可能是一个简单的问题。请帮帮我。

感谢。

1 个答案:

答案 0 :(得分:2)

AUTO_INCREMENT属性可用于为新行生成唯一标识:

前 -

CREATE TABLE animals (
     id INT NOT NULL AUTO_INCREMENT,
     name CHAR(30) NOT NULL,
     PRIMARY KEY (id)
);

将数据插入表格时,您没有id的输入数据。

 INSERT INTO animals (name) VALUES
        ('dog'),('cat'),('penguin'),
        ('lax'),('whale'),('ostrich');

返回 -

+----+---------+
| id | name    |
+----+---------+
|  1 | dog     |
|  2 | cat     |
|  3 | penguin |
|  4 | lax     |
|  5 | whale   |
|  6 | ostrich |
+----+---------+

回答你的问题 -

CREATE TABLE student(
        studentId int(10) NOT NULL AUTO_INCREMENT,
        firstName VARCHAR(100) NOT NULL,
        lastName VARCHAR(100) NOT NULL,
        birthday VARCHAR(12) NOT NULL,
        gender VARCHAR(7),
        course_name VARCHAR(150) NOT NULL,
        PRIMARY KEY(studentId )
    );

有关更多信息,请参阅here.