在mysql中使用"insert into",#1054 - 字段列表中的未知列

gul*_*a93 1 mysql sql insert relational-database

INSERT INTO `student`(`Name`, `Student_number`, `Class`, `Major`) 
VALUES (Smith,17,1,CS),(Brown,8,2,CS)
Run Code Online (Sandbox Code Playgroud)

1054 - "字段列表"中的未知列"Smith"

我从http://dev.mysql.com/doc/refman/5.1/en/insert.html看,但我仍然有错误.

我不明白我错过了什么.

我的学生表是

 name char(30),
 Student_number int primary key,
 Class int,
 Major char(30)
Run Code Online (Sandbox Code Playgroud)

Rah*_*hul 6

Smith是一个字符串文字,您需要引用字符串文字值,如下所示,否则您的数据库引擎会将其视为列/字段.

VALUES ('Smith',17,1,'CS')
Run Code Online (Sandbox Code Playgroud)

您的查询应该是这样的

INSERT INTO `student`(`Name`, `Student_number`, `Class`, `Major`) 
VALUES ('Smith',17,1,'CS'),('Brown',8,2,'CS')
Run Code Online (Sandbox Code Playgroud)