これが私のテーブルです。
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’);
このデータを入力すると、不明な列エラーが発生し続けます。
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
フィールドを操作する場合にのみ必要であり、円記号はテーブル名または列名のエスケープ文字です。
MariaDbからエクスポートしてからMySqlにインポートすると、このエラーが発生しました。これは、最近追加したフィールドで、まだ値を追加していないフィールドに関するものでした。したがって、すべてのレコードで、このフィールドは空でした。このフィールドにいくつかの値を追加すると、エラーは消えました。