我在命令行练习mysql。我有一个名为ticket_system的数据库,后者又有一个名为train的表
create table ticket_system.Train
(
Train_no int(10) PRIMARY KEY,
Name varchar(10),
source varchar(10),
destination varchar(10),
start_time TIME,
reach_time TIME,
traveltime int(10),
distance int(10),
class int(10),
days int(10),
type varchar(10)
);
这就是我用来制作表格及其列的工作方式。但是现在当我在表格列中插入数据时。
INSERT INTO ticket_system.Train (Train_no, Name, source, destination, start_time, reach_time, traveltime, distance, class, days, type) values(1, ‘raja’, ‘delhi’ , ‘patna’ , ’120000’ , ’130000’ , 1 , 100 , 1 , 1, ‘2nd’ );
我收到错误
ERROR 1054(42S22):未知专栏' raja'在'字段列表'
我不明白为什么会出现这个错误。字段Name数据类型设置为varchar(10)和" raja"应该适合那个。有人能指出我在哪里做错了吗?
答案 0 :(得分:0)
您需要使用单引号'
包装字符串(text,varchar,char)数据类型的列。
INSERT INTO ticket_system.Train
(Train_no, Name, source, destination, start_time, reach_time, traveltime, distance, class, days, type)
values
(1, 'raja', 'delhi' , 'patna' , '120000' , '130000' , 1 , 100 , 1 , 1, '2nd' );