我是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
会很好。我不知道该怎么做。这对你们来说可能是一个简单的问题。请帮帮我。
感谢。
答案 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.