如何修复字段中的错误#1054未知列

时间:2015-01-21 04:45:47

标签: mysql mysql-error-1054

这是我的表。

create table Property(
p_id int(4) null primary key,
p_address varchar(120) not null,
c_id int(4) not null,
foreign key (c_id) references customer (c_id)
);


insert into Property values
('2001','Elm_House_11_Short_Lane_Hertfordshire_H5_667',’3001’);

insert into Property values 
('2002','Jainlight_House_Apple_Lane_Kent_K7_988',’3002’);

insert into Property values
('2003','Excelsior_House_23_Oracle_Centre_Reading',’3003’);

insert into Property values ('2004','27_Wroxton_Road_London_SE15',’3004’);

输入此数据时,我一直收到未知列错误。

2 个答案:

答案 0 :(得分:7)

在插入int值时删除引号和反引号:

insert into Property values
(2001,'Elm_House_11_Short_Lane_Hertfordshire_H5_667',3001);

insert into Property values 
(2002,'Jainlight_House_Apple_Lane_Kent_K7_988',3002);

insert into Property values
(2003,'Excelsior_House_23_Oracle_Centre_Reading',3003);

insert into Property values (2004,'27_Wroxton_Road_London_SE15',3004);

当您使用char字段时,只需要引号,而反引号是表名或列名的转义字符。

答案 1 :(得分:1)

我从MariaDb导出然后导入MySql时出错。它关注的是我最近添加的一个字段,我还没有添加值 - 所以在所有记录中,这个字段都是空的。当我为此字段添加一些值时,错误消失了。