web-dev-qa-db-fra.com

comment corriger l'erreur # 1054 colonne inconnue dans le champ

Ceci est ma table.

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’);

Je reçois une erreur de colonne inconnue lors de la saisie de ces données.

4
Lenroy D Chandler

supprimez les guillemets et les guillemets lorsque vous insérez des valeurs 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);

Les guillemets ne sont nécessaires que lorsque vous travaillez avec des champs char et des backticks sont des caractères d'échappement pour les noms de table ou de colonne.

7
Jens

J'ai eu cette erreur lors de l'exportation de MariaDb, puis de l'importation dans MySql. Cela concernait un champ que j'avais récemment ajouté et pour lequel je n'avais pas encore ajouté de valeurs. Ce champ était donc vide dans tous les enregistrements. Lorsque j'ai ajouté quelques valeurs pour ce champ, l'erreur a disparu.

1
user2587656