输入字符串表示未知列

时间:2016-09-27 19:10:53

标签: mysql

我在命令行练习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"应该适合那个。有人能指出我在哪里做错了吗?

1 个答案:

答案 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' );