让我们说我是否将学生信息存储在数据库中。
我想存储学生姓名以及每个学生的ID,年龄和电子邮件。所以像这样走是个好主意吗?
INSERT INTO student table (
(studentName, age, email) VALUES
('John', 25, 'john@example.com')
)
还是我应该使用键值组合?我主要担心的是,当添加另一个具有相同名字的学生时,当我使用该学生名字检索数据时,id,age等会与另一个名字混在一起。
答案 0 :(得分:1)
首先,语法中的括号太多。它应该看起来像这样:
INSERT INTO student (studentName, age, email)
VALUES ('John', 25, 'john@example.com');
第二,表中的每一行应具有唯一的ID,因此表应如下所示:
CREATE TABLE student (
studentID int auto_increment primary key,
. . .
);
如果其他列(例如电子邮件)是唯一的,则使用unique
约束或索引。
最后,我不知道您被“混淆”是什么意思。数据库将数据存储在行中,当您将数据插入一个行时,这些行几乎已定义。数据将作为单个行一起检索。